параметр mongod наилучшей практики для набора репликации - PullRequest
1 голос
/ 31 января 2012

Я на первых шагах на mongoDB для того, чтобы настроить HA-среду. Я запускаю этот урок: http://www.mongodb.org/download/attachments/9830402/mongodb+replica+sets+intro.pdf и все работает отлично.

Чтобы запустить демон mongoDB для набора репликации, необходимо установить параметр запуска --replSet <name>

Нет, мне нужно запускать этот демон при запуске сервера вместо того, чтобы запускать следующую команду каждый раз после перезагрузки «вручную»: mongod --rest --replSet mongos

Один из способов запустить этого демона при запуске сервера - изменить /etc/init.d/mongodb, например так:

    /sbin/startproc -u mongodb -g mongodb ${mongodb_BIN} --quiet \
                                  --rest --replSet mongos \
                    -f "$mongodb_CONFIG"

Является ли /etc/init.d/mongodb правильным местом? Дело в том, что я должен изменить этот файл, если имя набора репликации изменится. Или есть способ поместить эти параметры запуска в файл конфигурации, например /etc/mongodb.conf?

Спасибо.

1 Ответ

2 голосов
/ 31 января 2012

Любые параметры, которые вы можете указать в командной строке mongod (кроме -f / --config), также могут быть указаны в файле конфигурации, загруженном с --config.Я бы рекомендовал не слишком сильно менять скрипт инициализации, а вместо этого использовать файл конфигурации.В вашем случае у вас будет:

rest=true
replSet=mongos
quiet=true

в вашем конфигурационном файле.Обратите внимание, что из-за особенностей анализа файла конфигурации в версиях MongoDB до 2.0, логические параметры (например, quiet) рассматривают назначения "= false" как true.Чтобы отключить логический параметр, добавьте к имени «no», например:

nojournal=true

вместо:

journal=false

Подробнее о файле конфигурации см. http://www.mongodb.org/display/DOCS/File+Based+Configuration.

Примечание с одной стороны: "mongos" - это имя компонента "sharding router" в MongoDB, поэтому вы можете не указывать его в качестве имени набора реплик.Это не вызовет никаких проблем с MongoDB для использования этого имени для набора реплик, но это может привести к путанице, если позднее вы решите добавить шард в вашу систему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...