我正在运行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复制时如何配置主机名吗?
答案 0 :(得分:2)
根据the fine manual,您必须自mongo 3.6起将mongod
显式绑定到非环回接口。
您可以通过执行mongo-1.mongo.default
并尝试手动连接到mongo-2.mongo.default
来自己测试该理论,我大概90%的人肯定会失败,就像您失败{ {1}}。