Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
MongoDB Branding Shape
Click here >
Docs Menu

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 de MongoDB falla y se aprovisiona un nuevo clúster llamado en MDB_CLUSTER_4 lugar de MDB_CLUSTER_1 para contener los nuevos nodos de MongoDB, ejecute el complemento kubectl de MongoDB con la lista actualizada de clústeres miembros y, a continuación, edite la especificación del recurso MongoDBMultiCluster en el clúster del operador.

Para reconfigurar la implementación de MongoDB en un clúster de múltiples Kubernetes después de una falla en el clúster, reemplaza el clúster de Kubernetes fallido con el nuevo clúster aprovisionado de la siguiente manera:

  1. Ejecute el plugin MongoDB kubectl con el parámetro recover y el nuevo clúster MDB_CLUSTER_4 especificado en la opción -member-clusters. 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 contiene ${MDB_CLUSTER_4_FULL_NAME}.

    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}"
  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 que falló de esta lista. La lista resultante de nombres de clústeres debería ser similar al 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. Reiniciar el pod del operador de Kubernetes. Después del reinicio, el Operador de Kubernetes debe reconciliar la implementación de MongoDB en el clúster MDB_CLUSTER_4 recién creado que creaste como reemplazo para la falla MDB_CLUSTER_1. Para obtener más información sobre la reconciliación de recursos, consulta Arquitectura y diagramas de implementación.

Consulte también El nombre de ConfigMap 'mongodb-kubernetes-operador-nodo-list' está codificado de forma rígida.