Mongodb 在本地和云服务器上配置副本集

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

我正在尝试在云服务器上的本地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 
然后我在我的云服务器上启动了实例(打开端口后):

因此,我启动服务器来配置副本集:

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(特别是当您的服务器位于不同的环境中时)

请尝试以下选项:

  • 删除现有的replSet成员:
    rs.Remove(“localhost:27118”)

  • 尝试使用主机ip(本地服务器ip)重新添加服务器:
    rs.add(“您的服务器ip:27118”)

  • 添加具有公共IP的云服务器:
    rs.Add(“云服务器公共IP:27119”)

  • 还要确保从本地主机和云服务器上打开了2711727118和27119端口

    谢谢

    这个怎么样?将您的
    localhost
    引用替换为您的计算机名
    rs.add("myServer.it:27119")