Je lance 3 serveurs mongod localement sur des ports différents avec la commande ci-dessous
mongod.exe --port 27017 --replSet rs0 --dbpath C:\data\db1 --smallfiles --oplogSize 128
mongod.exe --port 27018 --replSet rs0 --dbpath C:\data\db2 --smallfiles --oplogSize 128
mongod.exe --port 27019 --replSet rs0 --dbpath C:\data\db3 --smallfiles --oplogSize 128
cela démarrera trois serveurs mongoDB localement.
Maintenant, pour configurer l'ensemble de réplication, j'ai utilisé les commandes suivantes
rsconf = { _id : rs0,
members: [
{_id:1, host:"localhost:27017"}
]
}
puis pour démarrer
rs.initiate(rsconfig)
maintenant pour ajouter d'autres membres
rs.add({_id:2, host: "localhost:27018"})
fonctionne bien cependant le suivant
rs.add({_id:2, host: "10.212.71.116"})
lance une exception -
{
"errmsg" : "exception: can't use localhost in repl set member names exce
pt when using it for all members",
"code" : 13393,
"ok" : 0
}
Je suis nouveau sur mongoDB, il me semble donc plus approprié d'utiliser l'adresse IP (pour localhost) que localhost. Pourquoi est-ce ainsi dans mongoDB ?