我是mongodb的新人,所以这次复制对我来说有点混乱。我按照教程here进行操作。 我在我的机器中设置了2个mongod实例:
localhost:27018
localhost:27019
使用此命令:
mongod --dbpath /home/db2 --port 27019 --replSet "rs1"
mongod --dbpath /data/db1 --port 27018 --replSet "rs1"
当我尝试使用这组命令连接并设置复制时
mongo --port 27019
rs1:PRIMARY> rs.add("localhost:27018")
它总是说:
{
"ok" : 0,
"errmsg" : "Either all host names in a replica set configuration must
be localhost references, or none must be; found 1 out of 2",
"code" : 103
}
请帮忙吗?
答案 0 :(得分:3)
最好选择机器名称(在您的用户名之后的终端中可用,如user01@10gen.local
)而不是localhost,
与rs1类似:PRIMARY> rs.add( “10gen.local:27018”)
作为最佳实践,始终使用逻辑名来定义复制集。