sql >> Database >  >> NoSQL >> MongoDB

MongoDB-replica heeft geen primaire ingesteld, nieuwe primaire moet worden geforceerd

1.Converteer alle nodes naar standalone.

Stop mongod deamon en bewerk /etc/mongod.conf om replSet te becommentariëren optie.

Start mongod deamon.

2.Gebruik mongodump om een ​​back-up te maken van gegevens voor alle knooppunten.

Referentie uit mongo-documenten:

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

3.Log in op elk knooppunt en laat local vallen database.

Als u dit doet, wordt de configuratie van de replicaset op het knooppunt verwijderd.

Of u kunt gewoon een record verwijderen in de verzameling system.replset in lokale db, zoals hier staat:

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

4.Start alle knooppunten met replSet optie.

5.Initialiseer een nieuwe replicaset op het vorige gegevensknooppunt (niet arbiter).

6.Ten slotte, configureer de replicaset opnieuw met rs.reconfig .




  1. MongoDB DateTime Format

  2. Waarom tonen verschillende queryplannen van MongoDB verschillende nReturned-waarde?

  3. Hoe te projecteren of een veld bestaat

  4. Problemen oplossen Mongo niet gevonden en php_mongo.dll is geen win32-toepassingsfout