sql >> Base de Datos >  >> NoSQL >> MongoDB

La réplica de MongoDB no establece un primario, es necesario forzar un nuevo primario

1.Convierta todos los nodos en independientes.

Detenga mongod deamon y edite /etc/mongod.conf para comentar replSet opción.

Comienza mongod deamon.

2.Utilice mongodump para hacer una copia de seguridad de los datos de todos los nodos.

Referencia de mongo docs:

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

3. Inicie sesión en cada nodo y suelte local base de datos.

Al hacer esto, se eliminará la configuración del conjunto de réplicas en el nodo.

O simplemente puede eliminar un registro en la colección system.replset en la base de datos local, como dice aquí:

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

4. Inicie todos los nodos con replSet opción.

5. En el nodo de datos anterior (no en el árbitro), inicialice un nuevo conjunto de réplicas.

6.Finalmente, reconfigure el conjunto de réplicas con rs.reconfig .