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

Conflit ReplicaSetId lors de l'ajout du noeud MongoDB

J'ai eu la même erreur et impossible de savoir pourquoi... Je reviens sur le post pour envoyer la solution si d'autres passent ici.

Ne pas initialiser simplement la réplique sur les deux serveurs :

J'ai deux serveurs X et Y distincts sans mongodb, X et Y sont des adresses IP ou des domaines.

  1. Installer mongodb sur les deux serveurs
  2. Modifiez le sudo nano /etc/mongod.conf fichiers de configuration sur les deux serveurs
  3. [dans le fichier] Remplacez bindIp: 127.0.0.1 avec bindIp: 127.0.0.1,X sur le serveur X
  4. [dans le fichier] Remplacez bindIp: 127.0.0.1 avec bindIp: 127.0.0.1,Y sur le serveur Y
  5. [dans le fichier] Remplacez #replication: avec replication: sur les deux serveurs
  6. [dans le fichier] Ajouter replSetName: "​​myReplicatName" ligne sous replication: sur les deux serveurs
  7. Lancez mongo avec le fichier de configuration sur les deux serveurs
  8. Uniquement sur le serveur X lancez mongo et tapez des commandes

Commandes Mongo :

rs.initiate ({
  _id: "rs0",
  members: [{
    _id: 1,
    host: "X:27017"
  }]
});
rs.add("Y:YPORT");