在OSX上,Sane默认为MongoDB?

时间:2012-05-25 19:21:10

标签: macos mongodb configuration

我安装了MongoDB,并将其设置为:

数据库路径:/data/db

系统范围的配置文件:/usr/local/mongodb/mongod.conf

launchctl plist:/Library/LaunchDaemons/org.mongodb.mongod.plist

记录:/var/log/mongodb/output.log

二进制:/usr/local/bin/mongod

所有这些路径都有默认值吗?

我正在寻找与OS X的MongoDB 一致的默认值。答案的参考文献很可爱。 : - )

3 个答案:

答案 0 :(得分:17)

MongoDB默认的这些值中唯一一个是数据路径,即/data/db。 MongoDB本身不附带配置文件,默认情况下也不会记录到文件,选择安装二进制文件的地方完全取决于你。

对于我自己的安装,我使用以下内容:

  • config:/usr/local/mongo/mongod.conf
  • dbpath:/usr/local/mongo/data
  • 记录:/private/var/etc/mongodb.log(然后在控制台应用中自动显示)
  • launchctl:/Library/LaunchDaemons/org.mongodb.mongod.plist

我要做的唯一其他注意事项是,值得提高NumberOfFiles的硬限制和软限制,因为MongoDB使用此限制来确定它将接受的最大连接数。在某些版本中,OS X将此数字默认为256,这意味着您最多可以拥有大约205个连接,即使对于开发环境也可能太低。我的launchctl plist中有以下内容:

<key>HardResourceLimits</key>
<dict>
  <key>NumberOfFiles</key>
  <integer>1024</integer>
</dict>
<key>SoftResourceLimits</key>
<dict>
  <key>NumberOfFiles</key>
  <integer>1024</integer>
</dict>

答案 1 :(得分:11)

在Mac上我建议您使用homebrew安装mongo,将所有程序安装到/usr/local。您将拥有默认路径:

  • config:/usr/local/etc/mongod.conf
  • 数据目录:/usr/local/var/mongodb
  • 日志:/usr/local/var/log/mongodb/mongo.log
  • plist文件:/usr/local/opt/mongodb/homebrew.mxcl.mongodb.plist

安装:brew install mongodb

重启你的mongo:

launchctl stop homebrew.mxcl.mongodb
launchctl start homebrew.mxcl.mongodb

答案 2 :(得分:0)

如果您已经安装了mongodb,就像我一样,但只需运行旧版本

brew upgrade mongodb

这应该将您的mongodb更新为最新的可用包。