【发布时间】: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