Mongodb 在本地和云服务器上配置副本集
我正在尝试在云服务器上的本地e1成员中配置一个具有2个成员的副本集。 我以这种方式从本地启动了两个实例:Mongodb 在本地和云服务器上配置副本集,mongodb,Mongodb,我正在尝试在云服务器上的本地e1成员中配置一个具有2个成员的副本集。 我以这种方式从本地启动了两个实例: mongod --port 27117 --dbpath mongodb/rs0-0 --logpath mongodb/rs0-0/mongo.log --replSet rs0 --fork mongod --port 27118 --dbpath mongodb/rs0-1 --logpath mongodb/rs0-1/mongo.log --replSet rs0 --fork
mongod --port 27117 --dbpath mongodb/rs0-0 --logpath mongodb/rs0-0/mongo.log --replSet rs0 --fork
mongod --port 27118 --dbpath mongodb/rs0-1 --logpath mongodb/rs0-1/mongo.log --replSet rs0 --fork
然后我在我的云服务器上启动了实例(打开端口后):
因此,我启动服务器来配置副本集:
mongo --port 27117
rsconf = {
_id: "rs0",
members: [{
_id: 0,
host: "localhost:27117"
}]
}
rs.initiate( rsconf )
rs.add("localhost:27118")
到目前为止,一切都是正确的。但是,当我尝试添加服务器实例时,出现了一个错误:
rs.add("myServer.it:27119")
“errmsg”:“副本集配置中的所有主机名都必须是本地主机引用,或者都不能是本地主机引用;从3个主机名中找出2个”,
因此,我认为我无法设置此配置或什么?在尝试在replSet中添加不同的成员时,应该避免使用localhost(特别是当您的服务器位于不同的环境中时) 请尝试以下选项:
rs.Remove(“localhost:27118”)
rs.add(“您的服务器ip:27118”)
rs.Add(“云服务器公共IP:27119”)
localhost
引用替换为您的计算机名
rs.add("myServer.it:27119")