gpt4 book ai didi

MongoDB 在不执行守护进程的情况下运行

转载 作者:可可西里 更新时间:2023-11-01 09:20:26 25 4
gpt4 key购买 nike

我在我的 Ubuntu 13.04 上安装了 MondoDB,并尝试通过输入 mongodsudo mongod 来运行它的守护进程,但我遇到了以下消息:

mongod --help for help and startup options
Thu Jun 27 05:11:02 [initandlisten] MongoDB starting : pid=11685 port=27017 dbpath=/data/db/ 64-bit host=myhost
Thu Jun 27 05:11:02 [initandlisten] db version v2.2.4, pdfile version 4.5
Thu Jun 27 05:11:02 [initandlisten] git version: nogitversion
Thu Jun 27 05:11:02 [initandlisten] build info: Linux batsu 3.2.0-37-generic #58-Ubuntu SMP Thu Jan 24 15:28:10 UTC 2013 x86_64 BOOST_LIB_VERSION=1_49
Thu Jun 27 05:11:02 [initandlisten] options: {}
Thu Jun 27 05:11:02 [initandlisten] journal dir=/data/db/journal
Thu Jun 27 05:11:02 [initandlisten] recover : no journal files present, no recovery needed
Thu Jun 27 05:11:02 [initandlisten] ERROR: listen(): bind() failed errno:98 Address already in use for socket: 0.0.0.0:27017
Thu Jun 27 05:11:02 [websvr] ERROR: listen(): bind() failed errno:98 Address already in use for socket: 0.0.0.0:28017
Thu Jun 27 05:11:02 [websvr] ERROR: addr already in use
Thu Jun 27 05:11:02 [initandlisten] ERROR: addr already in use
Thu Jun 27 05:11:02 [initandlisten] now exiting
Thu Jun 27 05:11:02 dbexit:
Thu Jun 27 05:11:02 [initandlisten] shutdown: going to close listening sockets...
Thu Jun 27 05:11:02 [initandlisten] shutdown: going to flush diaglog...
Thu Jun 27 05:11:02 [initandlisten] shutdown: going to close sockets...
Thu Jun 27 05:11:02 [initandlisten] shutdown: waiting for fs preallocator...
Thu Jun 27 05:11:02 [initandlisten] shutdown: lock for final commit...
Thu Jun 27 05:11:02 [initandlisten] shutdown: final commit...
Thu Jun 27 05:11:02 [initandlisten] shutdown: closing all files...
Thu Jun 27 05:11:02 [initandlisten] closeAllFiles() finished
Thu Jun 27 05:11:02 [initandlisten] journalCleanup...
Thu Jun 27 05:11:02 [initandlisten] removeJournalFiles
Thu Jun 27 05:11:02 [initandlisten] shutdown: removing fs lock...
Thu Jun 27 05:11:02 dbexit: really exiting now

但是,当我尝试通过键入 mongo 来运行 MongoDB 时,即使没有运行它的守护进程,我似乎也可以成功使用 MongoDB。我没有启动任何守护进程,而且我的终端中只有一个窗口,所以不可能同时运行守护进程和主 mongo 程序...

那么问题来了,为什么我可以在不启动任何守护进程的情况下使用 MongoDB?当我在 OS X 上使用 MongoDB 时,我总是必须在使用 MongoDB 之前运行守护进程。供您引用,我在我的 OS X 10.8 上通过 Parallels 8 安装了 Ubuntu 13.04,并按照官方文档说明的相同路径安装了 MongoDB。

或者因为我在 OS X 上的端口 27017 上使用 MongoDB,所以我不必在 Virtual Ubuntu 上运行守护进程? (虽然我现在不在 OS X 上运行守护进程...)

最佳答案

当您安装 mongo 时,它应该已经为您运行了服务器。

这可以通过它说“addr already in use”(这意味着某些东西正在 mongod 端口上运行)这一事实以及您可以成功使用它这一事实得到证实。

您也可以通过运行 ps wuax | 来测试它grep mongo 并在结果列表中查找 mongod - 该列表列出了您计算机上运行的所有进程,然后从此列表中删除未提及 mongo 的任何内容。您可能还会看到一行中包含“grep”的行 - 这是您当前正在运行的命令,您可以忽略它。

当我在我的电脑上运行它时,它显示:

mongodb  22394  9.1  1.0 109244 33592 ?        Dsl  08:29   0:01 /usr/bin/mongod --config /etc/mongodb.conf
1001 22423 0.0 0.0 9436 904 pts/3 S+ 08:29 0:00 grep --color=auto mongo

关于MongoDB 在不执行守护进程的情况下运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17329773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com