Sane defaults for MongoDB on OSX?

前端 未结 3 750
野的像风
野的像风 2021-02-05 20:09

I installed MongoDB and have set it up like so:

DB path: /data/db

System-wide config file: /usr/local/mongodb/mongod.conf

launc

相关标签:
3条回答
  • 2021-02-05 20:48

    The only one of these values for which MongoDB has a default is the data path, which is /data/db. MongoDB by itself does not ship with a config file, nor does it log to a file by default, and the choice of where to install the binaries is entirely up to you.

    For my own installation, I use the following:

    • config: /usr/local/mongo/mongod.conf
    • dbpath: /usr/local/mongo/data
    • logging: /private/var/etc/mongodb.log (this then shows up automatically in the Console app)
    • launchctl: /Library/LaunchDaemons/org.mongodb.mongod.plist

    The only other note I'd make is that it is probably worth raising the hard and soft limits for NumberOfFiles, as MongoDB uses this limit to determine the maximum number of connections that it will accept. On some versions, OS X defaults this number to 256, which means you can have a maximum of around 205 connections, which may be too low even for a development environment. I have the following in my launchctl plist:

    <key>HardResourceLimits</key>
    <dict>
      <key>NumberOfFiles</key>
      <integer>1024</integer>
    </dict>
    <key>SoftResourceLimits</key>
    <dict>
      <key>NumberOfFiles</key>
      <integer>1024</integer>
    </dict>
    
    0 讨论(0)
  • 2021-02-05 20:58

    On Mac I'd recommend you install mongo with homebrew which installs all programs into /usr/local. You will have the default paths:

    • config: /usr/local/etc/mongod.conf
    • data dir: /usr/local/var/mongodb
    • log: /usr/local/var/log/mongodb/mongo.log
    • plist file: /usr/local/opt/mongodb/homebrew.mxcl.mongodb.plist

    To install: brew install mongodb

    to restart mongo you do:

    launchctl stop homebrew.mxcl.mongodb
    launchctl start homebrew.mxcl.mongodb
    
    0 讨论(0)
  • 2021-02-05 21:00

    If you have already installed mongodb, like I did but have an older version simply run

    brew upgrade mongodb
    

    This should update your mongodb to the latest available package.

    0 讨论(0)
提交回复
热议问题