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.
- Installer mongodb sur les deux serveurs
- Modifiez le
sudo nano /etc/mongod.conf
fichiers de configuration sur les deux serveurs - [dans le fichier] Remplacez
bindIp: 127.0.0.1
avecbindIp: 127.0.0.1,X
sur le serveur X - [dans le fichier] Remplacez
bindIp: 127.0.0.1
avecbindIp: 127.0.0.1,Y
sur le serveur Y - [dans le fichier] Remplacez
#replication:
avecreplication:
sur les deux serveurs - [dans le fichier] Ajouter
replSetName: "myReplicatName"
ligne sousreplication:
sur les deux serveurs - Lancez mongo avec le fichier de configuration sur les deux serveurs
- 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");