在OSX上,Sane默认为MongoDB?

Kos*_*tas 12 macos configuration mongodb

我安装了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

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

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

dcr*_*sta 17

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

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

  • 配置: /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>
Run Code Online (Sandbox Code Playgroud)

  • 我已将此添加到自制的plist中,所以希望没有人必须再次手动设置:https://github.com/mxcl/homebrew/pull/17523 (2认同)

Fab*_*ian 11

在Mac上,我建议您安装mongo与自制程序,安装所有程序/usr/local.您将拥有默认路径:

  • 配置: /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
Run Code Online (Sandbox Code Playgroud)