MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Репликата на MongoDB не е зададена основна, трябва да принудите нова основна

1. Преобразувайте всички възли в самостоятелни.

Спрете mongod deamon и редактирайте /etc/mongod.conf за да коментирате replSet опция.

Стартирайте mongod deamon.

2. Използвайте mongodump за архивиране на данни за всички възли.

Справка от mongo docs:

https://docs.mongodb.com/manual/reference/program/mongodump/

3. Влезте във всеки възел и пуснете local база данни.

Това ще изтрие конфигурацията на набора реплики на възела.

Или можете просто да изтриете запис в колекция system.replset в локална база данни, както се казва тук:

https://stackoverflow.com/a/31745150/4242454

4. Стартирайте всички възли с replSet опция

5.На предишния възел с данни (не арбитър), инициализирайте нов набор от реплики.

6.Накрая, преконфигурирайте комплекта реплики с rs.reconfig .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Добър начин за справяне с MongoError:пулът от сървърни екземпляри беше унищожен

  2. Как да накарам junit тестовете да използват вградения mongoDB в приложение за springboot?

  3. Разлика между сега и дадена дата

  4. TypeError:Не може да се прочете свойството „subject“ на null

  5. MongoDB списъци - вземете всеки N-ти елемент