正在恢复 MongoDB 个副本集成员

Restoring MongoDB replicaset member

主节点重启后,mongodb 副本集在 kubernetes 集群中发生了一些问题。 我在一个月前使用 bitnami helm chart 部署了 mongodb replicaset,它运行良好。 我有以下设置:

  1. mongo-rs-0(初乳)
  2. mongo-rs-1(二级)
  3. 仲裁者

在此安装中启用了身份验证。但是今天发生了一些事情......其中一个带有仲裁器的副本更改了配置,现在辅助副本已经以某种方式与我的 rs 分离。我检查了我的辅助数据路径,它有 505MB,但我的主要有 25+ GB 的数据。 我可以将分离的 mongo 实例重新添加到副本集吗?

由于您已经使用 Kubernetes 部署了它,您可以执行以下操作:

  1. 删除 mongo-rs-1 声明的 PVC。您可以通过描述 pod kubectl describe po mongo-rs-1 找到它。卷名称将列在卷下并键入 PersistentVolumeClaim
  2. 删除广告连播 mongo-rs-1。稍等片刻,让 PVC 重新创建。当 pod 调度时,将重新创建 PVC,但 pod 可能找不到 PVC,因为它是在调度 pod 之后创建的
  3. 删除 pod 一次,以便它可以找到 PVC