如果您的一个Kubernetes集群出现故障,但操作符集群可用,并且每个MongoDB分片的副本集和配置服务器副本集都保持投票多数,则可以使用Kubernetes Operator 重新配置分片集群的部署。
步骤
1
从mongodb-kubernetes-operator-member-list
中删除出现故障的集群。
当成员集群无法再运行时,您必须将其从包含Kubernetes Operator 管理的成员集群列表的
mongodb-kubernetes-operator-member-list
配置映射中删除。更新配置映射时, Kubernetes Operator 会重新启动。
Kubernetes Operator 重新启动后,如果其配置中没有出现故障的成员集群,在其
clusterSpecList
中引用此故障集群的多 Kubernetes集群MongoDB 部署自定义资源将正确进行协调。即使
clusterSpecList
中仍引用出现故障的成员集群,但在协调过程中将其忽略(其他集群可正常协调)。但是,失败成员的进程不会从MongoDB Ops Manager中删除。 相反,它们会被忽略,并在MongoDB Ops Manager用户界面中显示为处于关闭/过时状态。
2