sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB replica set ingen primär, måste tvinga ny primär

1.Konvertera alla noder till fristående.

Stoppa mongod deamon och redigera /etc/mongod.conf för att kommentera replSet alternativ.

Starta mongod deamon.

2.Använd mongodump för att säkerhetskopiera data för alla noder.

Referens från mongo docs:

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

3. Logga in på varje nod och släpp local databas.

Om du gör detta raderas replikuppsättningskonfigurationen på noden.

Eller så kan du bara ta bort en post i samlingen system.replset i lokal db, som det står här:

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

4.Starta alla noder med replSet alternativ.

5. På den föregående datanoden (inte arbiter), initiera en ny replikuppsättning.

6. Slutligen, reconfig replica set med rs.reconfig .




  1. Fel vid skapande av bean med namnet 'personRepository':Anrop av init-metoden misslyckades; kapslade undantag är com.mongodb.util.JSONParseException:

  2. Hur utför man addToSet med Go officiella drivrutin?

  3. Hur ändrar du MongoDB-användarbehörigheter?

  4. Hur infogar man samma datum i mongodb som läst från String genom java?