Я настраиваю арбитр на том же компьютере, что и сервер конфигурации, но у меня проблемы с 10gen по умолчанию. /etc/init.d/mongod
файл.
Я попытался создать дополнительный /etc/init.d/mongod-arb
для арбитра, указывающего на новый .conf
файл, но, похоже, он игнорирует путь к pidfilepath в файле conf, и я могу запустить только один mongod за один раз ...
Есть ли какие-то лучшие практики для такой конфигурации?
На данный момент есть несколько открытых проблем, связанных со сценариями инициализации, например, посмотрите эти:
https://jira.mongodb.org/browse/SERVER-9275 https://jira.mongodb.org/browse/SERVER-9253 https://jira.mongodb.org/browse/SERVER-3748 (наиболее актуально здесь)
Изучив этот материал в прошлом, возникли проблемы с тем, как вызывается killproc и как он определяет, каким должен быть PID, поэтому, даже когда вы запускаете их оба, вы в конечном итоге закрываете их оба, когда останавливаетесь.
В прошлый раз, когда я ударил это, я просто воссоздал двоичные файлы в другом месте для сервера конфигурации, чтобы избежать всего беспорядка и сохранить все полностью отдельно. Однако должно быть возможно запустить оба с помощью достаточно умного сценария инициализации.
Здесь есть приличная первая попытка отдельного сценария инициализации сервера конфигурации как часть запроса на перенос, который может помочь вам, если вы решите пойти по этому пути: