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?

questionAnswers(2)

yourAnswerToTheQuestion