Я хочу начать поверх конфигурации реплики, это возможно? Как его сбросить?
В группе люди говорят удалить содержимое базы данных, но есть ли обходной путь?
Если вы хотите сохранить данные, но начать вне набора реплик, просто перезапустите процесс mongod без --replSet
и на другом порту. Это даст вам автономный Mongod.
Чтобы быть полностью уверенным в том, что конфигурация набора реплик удалена из экземпляра, убедитесь, что local.system.replset
коллекция пуста.
Как только это будет сделано, и вы будете довольны своим автономным экземпляром, вы можете перезапустить его с другим --replSet
аргументом и снова пройти процесс настройки набора реплик:
http://www.mongodb.org/display/DOCS/Replica+Set+Configuration
Другой вариант, как вы упоминаете, это удалить все файлы данных и начать полностью с нуля.
Вам не нужно удалять какие-либо файлы базы данных, чтобы сбросить конфигурацию вашего набора реплик.
Чтобы сбросить конфигурацию, убедитесь, что все узлы в вашем наборе реплик остановлены. Затем удалите «локальную» базу данных для каждого узла.
Как только вы убедитесь, что все узлы не работают, а «локальная» база данных пропала, снова запустите процесс mongod (разумеется, используя флаг --replSet). Затем запустите rs.initiate ().
источник
Перейти к оболочке Монго на Вторичных серверах
Остановите вторичные серверы, используя следующую команду:
перейдите к основной оболочке Монго и введите следующие команды:
чтобы проверить статус, используйте
rs.status()
Для получения дополнительной информации, пожалуйста, проверьте ссылку ниже: http://www.learnit.net.in/2016/03/stopping-and-starting-mongodb.html
источник
/etc/mongod.conf
и комментироватьreplication: block
service mongod restart
mongo local --eval "db.dropDatabase()"
service mongod stop
rs.add("this node")
/etc/mongod.conf
и раскомментируйтеreplication: block
service mongod restart
Ваш узел будет добавлен в существующий набор реплик и начнет синхронизацию с существующим основным
источник