MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

La replica MongoDB non ha impostato alcun primario, è necessario forzare il nuovo primario

1.Converti tutti i nodi in standalone.

Ferma mongod deamon e modifica /etc/mongod.conf per commentare replSet opzione.

Avvia demone mongo.

2.Utilizza mongodump per eseguire il backup dei dati per tutti i nodi.

Riferimento da mongo docs:

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

3.Accedi a ciascun nodo e rilascia local database.

In questo modo eliminerai la configurazione del set di repliche sul nodo.

Oppure puoi semplicemente eliminare un record nella raccolta system.replset in db locale, come si dice qui:

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

4.Avvia tutti i nodi con replSet opzione.

5.Nel nodo di dati precedente (non arbitro), inizializza un nuovo set di repliche.

6.Infine, riconfigura la replica impostata con rs.reconfig .