Как сбросить настройки набора реплик MongoDB

16

Я хочу начать поверх конфигурации реплики, это возможно? Как его сбросить?

В группе люди говорят удалить содержимое базы данных, но есть ли обходной путь?

Райан
источник

Ответы:

19

Если вы хотите сохранить данные, но начать вне набора реплик, просто перезапустите процесс mongod без --replSetи на другом порту. Это даст вам автономный Mongod.

Чтобы быть полностью уверенным в том, что конфигурация набора реплик удалена из экземпляра, убедитесь, что local.system.replsetколлекция пуста.

Как только это будет сделано, и вы будете довольны своим автономным экземпляром, вы можете перезапустить его с другим --replSetаргументом и снова пройти процесс настройки набора реплик:

http://www.mongodb.org/display/DOCS/Replica+Set+Configuration

Другой вариант, как вы упоминаете, это удалить все файлы данных и начать полностью с нуля.

Адам С
источник
// запуск сервера на другом порту, отличном от назначенного, но с той же папкой Db. подключиться через клиент mongoi к новому порту: использовать локальный db.system.replset.remove ({"_ id": "replset"}) // изменить replset в кавычках на ваше имя? db.system.replset.find () db.adminCommand ({shutdown: 1}) // затем перезапускаем на другой порт
tgkprog
5

Вам не нужно удалять какие-либо файлы базы данных, чтобы сбросить конфигурацию вашего набора реплик.

Чтобы сбросить конфигурацию, убедитесь, что все узлы в вашем наборе реплик остановлены. Затем удалите «локальную» базу данных для каждого узла.

Как только вы убедитесь, что все узлы не работают, а «локальная» база данных пропала, снова запустите процесс mongod (разумеется, используя флаг --replSet). Затем запустите rs.initiate ().

akskung
источник
4
  1. Перейти к оболочке Монго на Вторичных серверах

  2. Остановите вторичные серверы, используя следующую команду:

    use admin
    db.shutdownServer()
    
  3. перейдите к основной оболочке Монго и введите следующие команды:

    rs.remove()
    

    чтобы проверить статус, используйте rs.status()

Для получения дополнительной информации, пожалуйста, проверьте ссылку ниже: http://www.learnit.net.in/2016/03/stopping-and-starting-mongodb.html

Шринивас Калангуткар
источник
1
  1. редактировать /etc/mongod.confи комментироватьreplication: block
  2. service mongod restart
  3. mongo local --eval "db.dropDatabase()"
  4. service mongod stop
  5. на начальном этапе монго: rs.add("this node")
  6. отредактируйте /etc/mongod.confи раскомментируйтеreplication: block
  7. service mongod restart

Ваш узел будет добавлен в существующий набор реплик и начнет синхронизацию с существующим основным

blueheart_2
источник