MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Replika MongoDB nie ustawiono podstawowego, trzeba wymusić nowy podstawowy

1.Konwertuj wszystkie węzły na samodzielne.

Zatrzymaj demona mongod i edytuj /etc/mongod.conf komentować replSet opcja.

Uruchom demona Mongod.

2.Użyj mongodump do tworzenia kopii zapasowych danych dla wszystkich węzłów.

Odniesienie z dokumentów mongo:

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

3.Zaloguj się do każdego węzła i upuść local baza danych.

Spowoduje to usunięcie konfiguracji zestawu replik w węźle.

Lub możesz po prostu usunąć rekord w kolekcji system.replset w lokalnym db, jak napisano tutaj:

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

4.Uruchom wszystkie węzły za pomocą replSet opcja.

5.W poprzednim węźle danych (nie arbitrze) zainicjuj nowy zestaw replik.

6.Na koniec zrekonfiguruj zestaw replik za pomocą rs.reconfig .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB Java Inserting Throws org.bson.codecs.configuration.CodecConfigurationException:Nie można znaleźć kodeka dla klasy io.github.ilkgunel.mongodb.Pojo

  2. Mongodb PHP - liczby całkowite z ułamkami dziesiętnymi

  3. Usługa Mongodb się nie uruchamia

  4. Wstaw wartość w określonej pozycji w tablicy w MongoDB

  5. Spring Data MongoDB, jak programowo przypisać czas wygaśnięcia