¿Por qué no puedo usar la dirección IP del servidor mongod que se ejecuta localmente para agregarlo al conjunto de replicación mongodb?
Tengo 3 servidores mongod que se ejecutan localmente en diferentes puertos como con el siguiente comando
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
Esto iniciará tres servidores mongoDB localmente.
Ahora para configurar el conjunto de replicación usé los siguientes comandos
rsconf = { _id : rs0,
members: [
{_id:1, host:"localhost:27017"}
]
}
luego comenzar
rs.initiate(rsconfig)
ahora para agregar otros miembros
rs.add({_id:2, host: "localhost:27018"})
funciona bien sin embargo lo siguiente
rs.add({_id:2, host: "10.212.71.116"})
lanza una excepción
{
"errmsg" : "exception: can't use localhost in repl set member names exce
pt when using it for all members",
"code" : 13393,
"ok" : 0
}
Soy novato en mongoDB, por lo que me parece más apropiado usar la dirección IP (para localhost) que localhost. ¿Por qué esto es así en mongoDB?