Вопрос по mongodb, macos, configuration – Нормальные значения по умолчанию для MongoDB на OSX?

12

Я установил MongoDB и настроил его так:

Путь к БД:/data/db

Общесистемный конфигурационный файл:/usr/local/mongodb/mongod.conf

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

Журнал:/var/log/mongodb/output.log

Binary:/usr/local/bin/mongod

Are there any defaults on all these paths?

Я ищу значения по умолчанию, которые соответствуют MongoDBand с OS X. Ссылки на ответы были бы прекрасны. :-)

Вы получили окончательный ответ - почему щедрость? Asya Kamsky
@AsyaKamsky, ответ - это мнение, и оно довольно хорошее, но я также хотел бы получить еще несколько мнений по этому вопросу. Kostas
Ответ, содержащий & quot; Для моей собственной установки я использую следующее & quot; выглядит как личное мнение для меня. :-) Kostas
это не мнение. это довольно фактично. Asya Kamsky

Ваш Ответ

3   ответа
11

доморощенного который устанавливает все программы в/usr/local, У вас будут пути по умолчанию:

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

Установить:brew install mongodb

для перезапуска Монго вы делаете:

launchctl stop homebrew.mxcl.mongodb
launchctl start homebrew.mxcl.mongodb
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded/private/var/etc/mongodb.logError: User Rate Limit Exceeded Kostas
Error: User Rate Limit ExceededdataError: User Rate Limit Exceeded/usr/local/var/mongod/Error: User Rate Limit Exceeded/data/db/Error: User Rate Limit Exceeded/usr/local/var/mongodb/Error: User Rate Limit Exceeded
17

для которых MongoDB имеет значение по умолчанию, является путь данных, который/data/db, MongoDB сама по себе не поставляется с файлом конфигурации, и при этом она не регистрируется в файле по умолчанию, и выбор места установки двоичных файлов полностью зависит от вас.

Для моей собственной установки я использую следующее:

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

Единственное другое замечание, которое я сделаю, состоит в том, что, вероятно, стоит повысить жесткие и мягкие ограничения для NumberOfFiles, поскольку MongoDB использует этот предел для определения максимального количества соединений, которые он будет принимать. В некоторых версиях OS X по умолчанию имеет значение 256, что означает, что вы можете иметь максимум около 205 подключений, что может быть слишком низким даже для среды разработки. У меня есть следующее в моем листе launchctl:

<key>HardResourceLimits</key>
<dict>
  <key>NumberOfFiles</key>
  <integer>1024</integer>
</dict>
<key>SoftResourceLimits</key>
<dict>
  <key>NumberOfFiles</key>
  <integer>1024</integer>
</dict>
Error: User Rate Limit Exceededgithub.com/mxcl/homebrew/pull/17523
0

как я сделал, но просто запустите более старую версию

brew upgrade mongodb

Это должно обновить ваш mongodb до последней доступной версии.

Похожие вопросы