MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB-Replikat hat keine primäre festgelegt, muss eine neue primäre erzwingen

1.Konvertieren Sie alle Knoten in Standalone.

Stoppen Sie Mongod Deamon und bearbeiten Sie /etc/mongod.conf um replSet zu kommentieren Option.

Mongod-Dämon starten.

2. Verwenden Sie mongodump um Daten für alle Knoten zu sichern.

Referenz aus Mongo-Dokumenten:

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

3.Melden Sie sich bei jedem Knoten an und löschen Sie local Datenbank.

Dadurch wird die Replikatsatzkonfiguration auf dem Knoten gelöscht.

Oder Sie können einfach einen Datensatz in der Sammlung system.replset löschen in der lokalen db, wie es hier gesagt wird:

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

4.Starten Sie alle Knoten mit replSet Möglichkeit.

5. Initialisieren Sie auf dem vorherigen Datenknoten (nicht Arbiter) einen neuen Replikatsatz.

6. Rekonfigurieren Sie schließlich den Replikatsatz mit rs.reconfig .