所有成员之间的测试连接失败

时间:2017-05-18 15:13:59

标签: mongodb database-replication database-administration replicaset

我正在mongodb中设置三个成员的副本集。 副本集的所有三个成员都在运行mongod实例Active:active(running)

但是当我尝试使用

检查连接时
mongo --host 172.x.x.x --port 27017

按照https://docs.mongodb.com/manual/tutorial/troubleshoot-replica-sets/#replica-set-troubleshooting-check-connection给出的说明,

MongoDB shell version v3.4.4
connecting to: mongodb://172.x.x.x:27017/
2017-05-18T10:11:01.466-0500 W NETWORK  [thread1] Failed to connect to 172.x.x.x:27017, in(checking socket for error after poll), reason: Connection refused
2017-05-18T10:11:01.467-0500 E QUERY    [thread1] Error: couldn't connect to server 172.x.x.x:27017, connection attempt failed :
connect@src/mongo/shell/mongo.js:237:13
@(connect):1:6
exception: connect failed

由于这个我无法执行rs.add(),我总是得到服务器上的错误没有响应

请帮助!!

1 个答案:

答案 0 :(得分:1)

这是我尝试连接的主机的mongo.conf的问题,

默认配置为:

net:
  port: 27017
  bindIp: 127.0.0.1

我通过添加服务器的私有IP来更改它,或者您可以注释bindId以接受来自所有人的请求:

net:
  port: 27017
  bindIp: [127.0.0.1,172.x.x.x]

net:
  port: 27017
  #bindIp: 127.0.0.1