我正在尝试在Docker上设置一个MongoDB副本集,然后使用guide。但是,当我到达rs.intitate()
命令时,我收到错误。
"errmsg" : "replSetInitiate quorum check failed because not all proposed set members responded affirmatively: mongo-local-002:27017 failed with Connection refused, mongo-local-003:27017 failed with Connection refused"
编辑:使用最新版本的docker container(3.6)
edit2:问题实际上是mongo 3.6(3.4作品)。我已经尝试将每个副本ip绑定到docker网络中的ip,但是这样我就无法打开主副本上的mongo控制台(它表示连接被拒绝),甚至传递IP而不是副本名称。
有谁知道我在这里缺少什么?
答案 0 :(得分:0)
从MongoDB 3.6开始,默认情况下,MongoDB二进制文件mongod和mongos绑定到localhost。您需要以-bind_ip 开始每个mongod。尝试不仅绑定特定的ip,还绑定所有的IPv4。要绑定到所有IPv4地址,可以将绑定IP地址指定为0.0.0.0。这样,您将验证是否存在绑定到特定IP的问题。