Відповіді:
Якщо ви хочете зберегти дані, але запустити поза набором реплік, просто перезапустіть процес mongod без іншого --replSet
і на іншому порту. Це дасть вам окремий монгод.
Щоб бути повністю впевненим, що конфігурація набору реплік відійшла від екземпляра, переконайтеся, що local.system.replset
колекція порожня.
Як тільки це буде зроблено, і ви задоволені вашим окремим екземпляром, ви можете перезапустити інший --replSet
аргумент і знову пройти процес конфігурації набору реплік:
http://www.mongodb.org/display/DOCS/Replica+Set+Configuration
Інший варіант, як ви вже згадували, - видалити всі файли даних і почати повністю з нуля.
Вам не потрібно видаляти файли баз даних, щоб скинути конфігурацію набору реплік.
Щоб скинути конфігурацію, переконайтеся, що кожен вузол у вашому наборі репліку зупинений. Потім видаліть "локальну" базу даних для кожного вузла.
Після того, як ви впевнені, що всі вузли не запущені і "локальна" база даних піде, почніть знову процес mongod (звичайно, використовуючи прапор --replSet). Потім запустіть rs.initiate ().
Перейдіть до оболонки mongo на вторинних серверах
Зупиніть вторинні сервери за допомогою команди нижче:
use admin
db.shutdownServer()
перейдіть до первинної оболонки монго і введіть команди нижче:
rs.remove()
щоб перевірити стан, використовуйте 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
Ваш вузол буде доданий до існуючого набору реплік і почне синхронізацію з існуючим основним