Je veux recommencer les configurations de réplique, est-ce possible? Comment le réinitialiser?
Dans le groupe, les gens disent de supprimer le contenu de la base de données, mais y a-t-il une solution?
Je veux recommencer les configurations de réplique, est-ce possible? Comment le réinitialiser?
Dans le groupe, les gens disent de supprimer le contenu de la base de données, mais y a-t-il une solution?
Réponses:
Si vous souhaitez conserver les données, mais commencez en dehors d'un jeu de réplicas, redémarrez simplement le processus mongod sans le --replSet
et sur un port différent. Cela vous donnera un mongod autonome.
Pour être complètement sûr que la configuration du jeu de réplicas a disparu de l'instance, assurez-vous que la local.system.replset
collection est vide.
Une fois que cela est fait et que vous êtes satisfait de votre instance autonome, vous pouvez ensuite redémarrer avec un --replSet
argument différent et recommencer le processus de configuration du jeu de réplicas:
http://www.mongodb.org/display/DOCS/Replica+Set+Configuration
L'autre option, comme vous le mentionnez, consiste à supprimer tous les fichiers de données et à recommencer complètement à zéro.
Vous n'avez pas besoin de supprimer les fichiers de base de données pour réinitialiser la configuration de votre jeu de réplicas.
Pour réinitialiser la configuration, assurez-vous que chaque nœud de votre jeu de réplicas est arrêté. Supprimez ensuite la base de données "locale" pour chaque nœud.
Une fois que vous êtes sûr que tous les nœuds ne sont pas en cours d'exécution et que la base de données "locale" a disparu, redémarrez le processus mongod (bien sûr en utilisant l'indicateur --replSet). Exécutez ensuite rs.initiate ().
Aller à mongo shell sur les serveurs secondaires
Arrêtez les serveurs secondaires en utilisant la commande ci-dessous:
use admin
db.shutdownServer()
accédez au shell mongo principal et tapez les commandes ci-dessous:
rs.remove()
pour vérifier l'état, utilisez rs.status()
Pour plus d'informations, veuillez consulter le lien ci-dessous: http://www.learnit.net.in/2016/03/stopping-and-starting-mongodb.html
/etc/mongod.conf
et commenterreplication: block
service mongod restart
mongo local --eval "db.dropDatabase()"
service mongod stop
rs.add("this node")
/etc/mongod.conf
et décommenter lereplication: block
service mongod restart
Votre nœud sera ajouté au jeu de réplicas existant et commencera la synchronisation avec le primaire existant