正在恢复 MongoDB 个副本集成员
Restoring MongoDB replicaset member
主节点重启后,mongodb 副本集在 kubernetes 集群中发生了一些问题。
我在一个月前使用 bitnami helm chart 部署了 mongodb replicaset,它运行良好。
我有以下设置:
- mongo-rs-0(初乳)
- mongo-rs-1(二级)
- 仲裁者
在此安装中启用了身份验证。但是今天发生了一些事情......其中一个带有仲裁器的副本更改了配置,现在辅助副本已经以某种方式与我的 rs 分离。我检查了我的辅助数据路径,它有 505MB,但我的主要有 25+ GB 的数据。
我可以将分离的 mongo 实例重新添加到副本集吗?
由于您已经使用 Kubernetes 部署了它,您可以执行以下操作:
- 删除
mongo-rs-1
声明的 PVC。您可以通过描述 pod kubectl describe po mongo-rs-1
找到它。卷名称将列在卷下并键入 PersistentVolumeClaim
- 删除广告连播
mongo-rs-1
。稍等片刻,让 PVC 重新创建。当 pod 调度时,将重新创建 PVC,但 pod 可能找不到 PVC,因为它是在调度 pod 之后创建的
- 删除 pod 一次,以便它可以找到 PVC
主节点重启后,mongodb 副本集在 kubernetes 集群中发生了一些问题。 我在一个月前使用 bitnami helm chart 部署了 mongodb replicaset,它运行良好。 我有以下设置:
- mongo-rs-0(初乳)
- mongo-rs-1(二级)
- 仲裁者
在此安装中启用了身份验证。但是今天发生了一些事情......其中一个带有仲裁器的副本更改了配置,现在辅助副本已经以某种方式与我的 rs 分离。我检查了我的辅助数据路径,它有 505MB,但我的主要有 25+ GB 的数据。 我可以将分离的 mongo 实例重新添加到副本集吗?
由于您已经使用 Kubernetes 部署了它,您可以执行以下操作:
- 删除
mongo-rs-1
声明的 PVC。您可以通过描述 podkubectl describe po mongo-rs-1
找到它。卷名称将列在卷下并键入PersistentVolumeClaim
- 删除广告连播
mongo-rs-1
。稍等片刻,让 PVC 重新创建。当 pod 调度时,将重新创建 PVC,但 pod 可能找不到 PVC,因为它是在调度 pod 之后创建的 - 删除 pod 一次,以便它可以找到 PVC