У меня есть несколько экземпляров mongoDB, работающих как набор репликации. Для каждого из них я подготовил файл конфигурации с replSetName
, поэтому начало mongo mongod
без -replSet
все еще добавляет его в набор репликации. Но, к примеру обслуживания, мне нужно, чтобы запустить его с replSet инвалидов - это возможно переопределить replSetName
из конфигурации с помощью какого-либо параметра mongod (как mongod -port
, который переопределяет port:
из конф файла)Запустите mongod с переопределенной конфигурацией для replSet
0
A
ответ
1
Простой ответ нет ...
Когда мне нужно запустить узел в режим обслуживания, у меня есть «готовая строка» на моем «блокноте ++», что включает все необходимые параметры в качестве параметров командной строки (разумеется, другой номер порта), чтобы довести узел до --replSet.
Таким образом, единственный способ - подготовить второй, скажем, файл конфигурации обслуживания без репликации и передать его при запуске mongod для обслуживания ? – rzysia
Да .. Это тоже хорошее решение. Легко сказать mongod -f /etc/mongo.maintenace. Однако помните, что запустите его с теми же учетными данными пользователя, что и обычный процесс mongod. Итак, если вы обычно говорите «сервис mongod start ', то, что использует пользователь mongod, вы должны помнить, что пользователь mongod запускает mongod в режиме обслуживания. ИЛИ после режима обслуживания вы говорите что-то вроде chown -R monogd:/data/db, чтобы убедиться, что все файлы данных все еще принадлежит пользователю mongod ... – JJussi
Хорошая точка, спасибо еще раз :) – rzysia