mongodb辅助副本无法连接到主集

时间:2016-11-24 06:12:06

标签: mongodb

我设置了3个副本集。将成员添加到主节点后,两个辅助节点都无法连接到主节点,并且日志文件中出现错误,如下所示:

  

2016-11-23T21:33:48.024-0800 I REPL [ReplicationExecutor]对xxx的心跳请求出错:27017; HostUnreachable:HostUnreachable

     

2016-11-23T21:33:48.024-0800 I ASIO [NetworkInterfaceASIO-Replication-0]正在连接xxx:27017

     

2016-11-23T21:33:48.025-0800 I ASIO [NetworkInterfaceASIO-Replication-0]无法连接到xxx:27017 - HostUnreachable:HostUnreachable

     

2016-11-23T21:33:48.025-0800 I REPL [ReplicationExecutor]对xxx的心跳请求出错:27017; HostUnreachable:HostUnreachable

     

2016-11-23T21:33:48.025-0800 I ASIO [NetworkInterfaceASIO-Replication-0]正在连接xxx:27017

我通过更改mongod配置文件中的设置尝试了几种调试方式: 在配置文件中,我已设置:

  1. bind_ip = 127.0.0.1,132.239.xxx.xxx第二个ip 132.239。 是内部网络中每个服务器的IP地址

    < / LI>
  2. keyFile = / share / mongo / secret使用相同的keyFile副本设置的每个副本。

  3. mongo 132.239.xxx.xxx/test此命令已在每台服务器上执行,以确保它们可以通过Internet访问其他正在运行的mongod实例。

  4. iptables -A INPUT -s 132.239。 *。 -j ACCEPT服务器的系统是ubuntu 16.04,所以我使用iptables规则来确保每个辅助服务器的ip地址都不会在主节点上阻止数据传输。

  5. 任何帮助都会非常感激。我使用的mongodb版本是:3.2.9

    谢谢,

1 个答案:

答案 0 :(得分:2)

在您的情况下,似乎replicaset机器无法相互连接,您是否尝试使用telnet secondary_n 27017从主节点telnet到辅助节点,从辅助节点telnet主节点27017.如果您能够启动会话然后没有任何网络通信问题。如果您无法启动telnet会话,那么您必须在所有其他计算机上深入了解您的iptables。