我正在尝试复制我的 mongodb 数据库,我在我的 Windows Azure 帐户上创建了 2 个 VM。它们都是 Ubuntu 14.04。我在它们上都打开了 27017 端口,并安装了 mongodb 最新版本。我使用以下命令启动了 mongo
mongod --port 27017 --dbpath /data/datadrive --replSet rs0
在两台机器上,并使用
rs.add("内部 IP 地址:27017")
我一直收到一个错误,说我有两个主服务器,我在一个论坛上看到说这是因为 /etc/mongodb.conf 中的 bind_ip 配置造成的,所以我将两个 VM 上的 bind_ip 都更改为其他 VM 的私有网络 ip,在尝试添加服务器成员时出现了以下错误。
在“主要”方面:
[rsMgr] not electing self, 100.79.138.73:27017 would veto with 'I don't think reptester1:27017 is electable'
[rsHealthPoll] replset info 100.79.138.73:27017 thinks that we are down
[rsHealthPoll] replset info 100.79.138.73:27017 thinks that we are down
在“次要”方面:
[rsHealthPoll] getaddrinfo("reptester1") failed: Name or service not known
[rsHealthPoll] couldn't connect to reptester1:27017: couldn't connect to server reptester1:27017 (0.0.0.0) failed, address resolved to 0.0.0.0
[rsHealthPoll] replset info reptester1:27017 just heartbeated us, but our heartbeat failed: , not changing state
[rsHealthPoll] getaddrinfo("reptester1") failed: Name or service not known
知道我做错了什么吗?
答案1
这是 DNS。reptester1 无法解析。修复此问题,一切就绪。