Para solucionar problemas en tus implementaciones de MongoDB en varios clústeres de Kubernetes, utiliza los procedimientos de esta sección.
Recuperarse de una falla del clúster de Kubernetes
Este procedimiento utiliza los mismos nombres de clúster que en el Requisitos previos. Si el clúster MDB_CLUSTER_1 que contiene los nodos MongoDB deja de funcionar y, si aprovisiona un nuevo clúster llamado en MDB_CLUSTER_4 lugar de MDB_CLUSTER_1 para contener los nuevos nodos MongoDB, ejecute el complemento kubectl de MongoDB con la lista actualizada de clústeres miembros y luego edite la MongoDBMultiCluster especificación de recursos en el clúster del operador.
Para reconfigurar la implementación de MongoDB en varios clústeres Kubernetes después de una falla del clúster, reemplace el clúster Kubernetes fallido con el clúster recién aprovisionado de la siguiente manera:
Ejecute el complemento kubectl de MongoDB con el
recoverparámetro y el nuevo clústerMDB_CLUSTER_4especificado en la-member-clustersopción. Esto permite que el operador de Kubernetes se comunique con el nuevo clúster para programar nodos de MongoDB en él. En el siguiente ejemplo,-member-clusters${MDB_CLUSTER_4_FULL_NAME}contiene.kubectl mongodb multicluster recover \ --central-cluster="MDB_CENTRAL_CLUSTER_FULL_NAME" \ --member-clusters="${MDB_CLUSTER_2_FULL_NAME},${MDB_CLUSTER_3_FULL_NAME},${MDB_CLUSTER_4_FULL_NAME}" \ --member-cluster-namespace="mongodb" \ --central-cluster-namespace="mongodb" \ --operator-name=mongodb-kubernetes-operator-multi-cluster \ --source-cluster="${MDB_CLUSTER_2_FULL_NAME}" En el clúster del operador, localice y edite la especificación del recurso
MongoDBMultiClusterpara agregar el nuevo nombre del clúster aclusterSpecListy eliminar el clúster de Kubernetes fallido de esta lista. La lista resultante de nombres de clústeres debería ser similar a la del siguiente ejemplo:clusterSpecList: - clusterName: ${MDB_CLUSTER_4_FULL_NAME} members: 3 - clusterName: ${MDB_CLUSTER_2_FULL_NAME} members: 2 - clusterName: ${MDB_CLUSTER_3_FULL_NAME} members: 3 Reinicie el pod del operador de Kubernetes. Tras el reinicio, el operador de Kubernetes debería conciliar la implementación de MongoDB en el clúster recién creado,
MDB_CLUSTER_4que reemplazó elMDB_CLUSTER_1error. Para obtener más información sobre la conciliación de recursos, consulte Arquitectura y diagramas de implementación.
Consultetambién ConfigMap. El nombre mongodb-kubernetes-operator-member-list está codificado de forma rígida.