Docs Menu
Docs Home
/
Enterprise Kubernetes Operator
/

Solución de problemas de implementaciones con múltiples clústeres de Kubernetes

Para solucionar problemas en tus implementaciones de MongoDB en varios clústeres de Kubernetes, utiliza los procedimientos de esta sección.

Este procedimiento utiliza los mismos nombres de clúster que en los 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:

  1. Ejecute el complemento kubectl de MongoDB con el recover parámetro y el nuevo clúster MDB_CLUSTER_4 especificado en la -member-clusters opció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-enterprise-operator-multi-cluster \
    --source-cluster="${MDB_CLUSTER_2_FULL_NAME}"
  2. En el clúster del operador, localice y edite la especificación del recurso MongoDBMultiCluster para agregar el nuevo nombre del clúster a clusterSpecList y 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
  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_4 que reemplazó el MDB_CLUSTER_1 error. 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-enterprise-operator-member-list está codificado de forma rígida.

Volver

Referencia de complementos

En esta página