replSetInitiate仲裁检查失败,因为并非所有提议的集合成员都做出肯定答复

时间:2018-07-11 19:38:03

标签: mongodb kubernetes mongodb-replica-set

我正在运行3个mongodb Pod,并为每个Pod分别提供服务和持久卷声明。我想在3个Pod之间进行Mongodb复制。登录到第一个Pod并给出mongo命令,然后为每个Pod将主机配置为 podname.servicename.namespace.svc.cluster.local:27017

group           | name           | value
----------------------------------------
headerSettings  | showLogo       | false
footerSettings  | showPageNumber | true

我遇到这样的错误

  

replSetInitiate仲裁检查失败,因为不是所有建议的集合   成员们肯定地回答:   mongo-1.mongo.default.svc.cluster.local:27017失败并显示错误   连接到mongo-1.mongo.default.svc.cluster.local:27017   (10.36.0.1:27017)::由::引起的连接被拒绝,   mongo-2.mongo.default.svc.cluster.local:27017失败并显示错误   连接到mongo-2.mongo.default.svc.cluster.local:27017   (10.44.0.3:27017)::由::拒绝连接引起

在这里,我对在kubernetes集群中进行MongoDB复制时是否将其作为主机的集群IP或节点IP有所了解。

有人可以建议我在kubernates中进行mongodb复制时如何配置主机名吗?

1 个答案:

答案 0 :(得分:2)

根据the fine manual,您必须自mongo 3.6起将mongod显式绑定到非环回接口。

您可以通过执行mongo-1.mongo.default并尝试手动连接到mongo-2.mongo.default来自己测试该理论,我大概90%的人肯定会失败,就像您失败{ {1}}。