在同一台机器中添加辅助副本集?

时间:2015-12-04 07:46:13

标签: mongodb

我是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
}

请帮忙吗?

1 个答案:

答案 0 :(得分:3)

最好选择机器名称(在您的用户名之后的终端中可用,如user01@10gen.local)而不是localhost,

与rs1类似:PRIMARY> rs.add( “10gen.local:27018”)

作为最佳实践,始终使用逻辑名来定义复制集。