我有 3 个 mongod 服务器在不同的端口上本地运行,如下面的命令
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
这将在本地启动三个 mongoDB 服务器。
现在要配置复制集,我使用了以下命令
rsconf = { _id : rs0,
members: [
{_id:1, host:"localhost:27017"}
]
}
然后开始
rs.initiate(rsconfig)
现在添加其他成员
rs.add({_id:2, host: "localhost:27018"})
工作正常但是以下
rs.add({_id:2, host: "10.212.71.116"})
抛出异常 -
{
"errmsg" : "exception: can't use localhost in repl set member names exce
pt when using it for all members",
"code" : 13393,
"ok" : 0
}
我是 mongoDB 的新手,因此我使用 IP 地址(对于 localhost)似乎比使用 localhost 更合适。为什么在 mongoDB 中会这样?