Stop Replica Set MongoDB - программирование
Подтвердить что ты не робот

Stop Replica Set MongoDB

Команда запуска набора реплик в оболочке MongoDB - rs.initiate().

Что противоположно этой команде. Как остановить набор реплик?

Есть команды для перенастройки элементов набора или удаления, но я не знаю, как удалить последний элемент и, следовательно, уничтожить набор реплик.

4b9b3361

Ответ 1

Все зависит от вашей цели. Если вы хотите повторно использовать существующий mongod как автономный сервер, а не член набора реплик, то шаги для этого:

  • Перезапустите процесс mongod без аргумента --replSet.
  • Отбросьте локальную базу данных:

    use local;
    db.dropDatabase();
    

Ответ 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