12

我安装了 MongoDB 并进行了如下设置:

数据库路径:/data/db

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

启动ctl plist:/Library/LaunchDaemons/org.mongodb.mongod.plist

日志:/var/log/mongodb/output.log

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

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

我正在寻找与 MongoDBOS X 一致的默认值。答案的参考资料会很可爱。:-)

4

3 回答 3

17

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

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

  • 配置:/usr/local/mongo/mongod.conf
  • 数据库路径:/usr/local/mongo/data
  • 日志记录:(/private/var/etc/mongodb.log这会自动显示在控制台应用程序中)
  • 启动ctl:/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>
于 2012-05-25T20:32:25.057 回答
13

在 Mac 上,我建议您使用homebrew安装 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
于 2013-05-09T21:42:09.690 回答
0

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

brew upgrade mongodb

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

于 2013-07-18T02:09:38.393 回答