MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Réplica MongoDB défini sans primaire, besoin de forcer un nouveau primaire

1.Convertissez tous les nœuds en nœuds autonomes.

Arrêtez mongod deamon et modifiez /etc/mongod.conf commenter replSet option.

Lance mongod deamon.

2.Utilisez mongodump pour sauvegarder les données de tous les nœuds.

Référence de mongo docs :

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

3.Connectez-vous à chaque nœud et déposez local base de données.

Cela supprimera la configuration du jeu de répliques sur le nœud.

Ou vous pouvez simplement supprimer un enregistrement dans la collection system.replset dans la base de données locale, comme indiqué ici :

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

4.Démarrez tous les nœuds avec replSet option.

5.Sur le nœud de données précédent (pas l'arbitre), initialisez un nouveau jeu de réplicas.

6.Enfin, reconfigurez le jeu de réplicas avec rs.reconfig .