在我的/usr/local/mongodb/mongod.conf文件中,我有
# Store data alongside MongoDB instead of the default, /data/db/
dbpath = /usr/local/mongodb_data
# Only accept local connections
bind_ip = 127.0.0.1但是当我尝试运行Mongo (在我的mac上)时,我得到一个错误:
Wed Sep 14 09:29:35 [initandlisten] exception in initAndListen std::exception: dbpath (/data/db/) does not exist, terminating因此,显然没有读取conf文件
发布于 2011-09-15 23:53:52
您必须指定是否希望它使用另一个配置;没有默认的配置文件。
查看此处:File Based Configuration
要实现您想要做的事情,您可以指定您的配置路径或启动您的mongo服务器,如下所示:
mongod --dbpath /usr/local/mongodb_data发布于 2012-08-31 01:55:04
如果使用brew安装MongoDB,则默认情况下,它为您生成的LaunchAgent文件将使用/usr/local/etc/mongod.conf中的配置文件。
此行为在中定义:
https://github.com/Homebrew/homebrew/blob/master/Library/Formula/mongodb.rb
请注意,此“默认值”仅适用于通过launchctl将MongoDB作为服务运行时,而不是通过运行mongodb手动启动它。
从2015-03-09开始,在安装MongoDB 3.0.0之后,Homebrew给出的说明如下:
==> Caveats
To reload mongodb after an upgrade:
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
Or, if you don't want/need launchctl, you can just run:
mongod --config /usr/local/etc/mongod.conf请注意手动运行命令中显式的--config参数。
发布于 2016-01-12 03:33:30
我只想能够输入mongod并让它正常工作。这是可行的,但需要注意:
% sudo mkdir /data
% sudo ln -s /usr/local/var/mongodb /data/db请注意,在homebrew的默认/usr/local/etc/mongod.conf中有一些有用的配置。下面是供参考的文件:
systemLog:
destination: file
path: /usr/local/var/log/mongodb/mongo.log
logAppend: true
storage:
dbPath: /usr/local/var/mongodb
net:
bindIp: 127.0.0.1因此,它将记录到控制台,并且连接不会被限制为本地主机。
注意:在@ballPointPenguin的帖子中,既然Homebrew有了brew services,这是一个很好的选择。
https://stackoverflow.com/questions/7417164
复制相似问题