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

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

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

12 голосов | спросил Ryan 5 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 05 Sep 2012 13:40:43 +0400 2012, 13:40:43

4 ответа


14

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

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

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

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

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

ответил Adam C 6 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 06 Sep 2012 01:50:53 +0400 2012, 01:50:53
5

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

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

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

ответил akskung 25 Jam1000000amFri, 25 Jan 2013 10:14:32 +040013 2013, 10:14:32
3
  1. Перейти к оболочке mongo на вторичных серверах

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

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

    rs.remove()
    

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

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

ответил Shrinivas Kalangutkar 30 MarpmWed, 30 Mar 2016 12:36:08 +03002016-03-30T12:36:08+03:0012 2016, 12:36:08
0
  1. изменить /etc/mongod.conf и прокомментировать replication: block
  2. service mongod restart литий> mongo local --eval "db.dropDatabase()" литий> service mongod stop литий>
  3. на mongo primary: rs.add("this node")
  4. отредактируйте /etc/mongod.conf и раскомментируйте replication: block
  5. service mongod restart литий>

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

ответил gliu_me 23 Maypm18 2018, 23:39:51

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132