MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

ReplicaSetId-Konflikt beim Hinzufügen des MongoDB-Knotens

Ich hatte den gleichen Fehler und konnte nicht herausfinden, warum ... Ich komme auf die Post zurück, um die Lösung zu senden, wenn andere hier vorbeikommen.

Initialisieren Sie die Replikation einfach nicht auf beiden Servern:

Ich habe zwei separate X- und Y-Server ohne Mongodb, X und Y sind IP-Adressen oder Domänen.

  1. Mongodb auf beiden Servern installieren
  2. Bearbeiten Sie die sudo nano /etc/mongod.conf Konfigurationsdateien auf beiden Servern
  3. [in Datei] Ersetzen Sie bindIp: 127.0.0.1 mit bindIp: 127.0.0.1,X auf dem X-Server
  4. [in Datei] Ersetzen Sie bindIp: 127.0.0.1 mit bindIp: 127.0.0.1,Y auf dem Y-Server
  5. [in Datei] Ersetzen Sie #replication: mit replication: auf beiden Servern
  6. [in Datei] Fügen Sie replSetName: "​​myReplicatName" hinzu Zeile unter replication: auf beiden Servern
  7. Mongo mit der Konfigurationsdatei auf beiden Servern starten
  8. Nur auf Server X Führen Sie mongo aus und geben Sie Befehle ein

Mongo-Befehle:

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