Stop Replica Set MongoDB
Команда запуска набора реплик в оболочке MongoDB - rs.initiate().
Что противоположно этой команде. Как остановить набор реплик?
Есть команды для перенастройки элементов набора или удаления, но я не знаю, как удалить последний элемент и, следовательно, уничтожить набор реплик.
Ответы
Ответ 1
Все зависит от вашей цели. Если вы хотите повторно использовать существующий mongod
как автономный сервер, а не член набора реплик, то шаги для этого:
Ответ 2
У меня только эта проблема в производстве. @maganap (15 марта) комментарий спас мой бекон!
Используя mongodb 3.2.10, не нужно сбрасывать oplog, просто выполните это для первого члена:
use local
db.system.replset.remove({})
Затем перезапустите элемент. Теперь он все равно будет иметь oplog и данные. Просто запустите:
rs.initiate()
rs.reconfig(conf)
Где conf - новый conf. Затем на каждом из других членов просто запустите разбор приведенных выше данных и перезапустите их. Когда они начнут, они присоединятся к набору.
Ответ 3
1) Перейти к оболочке mongo на вторичных серверах
2) Остановите вторичные серверы, используя следующую команду:
использовать admin db.shutdownServer()
2] Перейдите к дополнительным серверам оболочки оболочки Linux и введите команду ниже:
sudo service mongod stop
Для получения дополнительной информации, пожалуйста, проверьте приведенную ниже ссылку:
http://www.learnit.net.in/2016/03/stopping-and-starting-mongodb.html