dlaczego nie mogę użyć adresu IP lokalnie działającego serwera mongod, aby dodać go do zestawu replikacji mongodb
Mam 3 serwery mongod działające lokalnie na różnych portach, tak jak w poleceniu poniżej
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
Spowoduje to uruchomienie trzech serwerów mongoDB lokalnie.
Teraz, aby skonfigurować zestaw replikacji, użyłem następujących poleceń
rsconf = { _id : rs0,
members: [
{_id:1, host:"localhost:27017"}
]
}
potem zacząć
rs.initiate(rsconfig)
teraz, aby dodać innych członków
rs.add({_id:2, host: "localhost:27018"})
działa dobrze, jednak poniżej
rs.add({_id:2, host: "10.212.71.116"})
rzuca wyjątek -
{
"errmsg" : "exception: can't use localhost in repl set member names exce
pt when using it for all members",
"code" : 13393,
"ok" : 0
}
Jestem nowicjuszem w mongoDB, dlatego wydaje mi się, że bardziej właściwe jest używanie adresu IP (dla localhost) niż localhost. Dlaczego tak jest w mongoDB?