Як скинути налаштування репліку MongoDB


16

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

У групі люди говорять про видалення вмісту з бази даних, але чи є якась робота?

Відповіді:


19

Якщо ви хочете зберегти дані, але запустити поза набором реплік, просто перезапустіть процес mongod без іншого --replSetі на іншому порту. Це дасть вам окремий монгод.

Щоб бути повністю впевненим, що конфігурація набору реплік відійшла від екземпляра, переконайтеся, що 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 ().


4
  1. Перейдіть до оболонки mongo на вторинних серверах

  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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.