2017-01-11 7 views
0

У меня есть несколько экземпляров mongoDB, работающих как набор репликации. Для каждого из них я подготовил файл конфигурации с replSetName, поэтому начало mongo mongod без -replSet все еще добавляет его в набор репликации. Но, к примеру обслуживания, мне нужно, чтобы запустить его с replSet инвалидов - это возможно переопределить replSetName из конфигурации с помощью какого-либо параметра mongod (как mongod -port, который переопределяет port: из конф файла)Запустите mongod с переопределенной конфигурацией для replSet

ответ

1

Простой ответ нет ...

Когда мне нужно запустить узел в режим обслуживания, у меня есть «готовая строка» на моем «блокноте ++», что включает все необходимые параметры в качестве параметров командной строки (разумеется, другой номер порта), чтобы довести узел до --replSet.

+0

Таким образом, единственный способ - подготовить второй, скажем, файл конфигурации обслуживания без репликации и передать его при запуске mongod для обслуживания ? – rzysia

+1

Да .. Это тоже хорошее решение. Легко сказать mongod -f /etc/mongo.maintenace. Однако помните, что запустите его с теми же учетными данными пользователя, что и обычный процесс mongod. Итак, если вы обычно говорите «сервис mongod start ', то, что использует пользователь mongod, вы должны помнить, что пользователь mongod запускает mongod в режиме обслуживания. ИЛИ после режима обслуживания вы говорите что-то вроде chown -R monogd:/data/db, чтобы убедиться, что все файлы данных все еще принадлежит пользователю mongod ... – JJussi

+0

Хорошая точка, спасибо еще раз :) – rzysia