【问题标题】:replSetInitiate quorum check failed because not all proposed set members responded affirmativelyreplSetInitiate 仲裁检查失败,因为并非所有提议的集合成员都做出肯定响应
【发布时间】:2018-07-11 19:38:02
【问题描述】:

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

rs.initiate(
  {
    "_id": "rs0",
    "members": [
      {
        "_id": 0,
        "host": "mongo-.mongo.default.svc.cluster.local:27017",
        "priority": 10
      },
      {
        "_id": 1,
        "host": "mongo-1.mongo.default.svc.cluster.local:27017",
        "priority": 9
      },
      {
        "_id": 2,
        "host": "mongo-2.mongo.default.svc.cluster.local:27017",
        "arbiterOnly": true
      }
    ]
  }
)

我收到这样的错误

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

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

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

【问题讨论】:

    标签: mongodb kubernetes mongodb-replica-set


    【解决方案1】:

    根据the fine manual,从 mongo 3.6 开始,您必须将 mongod 显式绑定到非环回接口

    您可以通过执行到mongo-1.mongo.default 并尝试手动连接到mongo-2.mongo.default 来自己测试该理论,我大约 90% 的把握这对您来说会失败,就像在mongod 失败一样。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-03
    • 2020-06-12
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-29
    • 1970-01-01
    相关资源
    最近更新 更多