ANNOUNCEMENT: Voyage AI joins MongoDB to power more accurate and trustworthy AI applications on Atlas.
Learn more
Menu Docs

Solucionar problemas de sistemas com vários clusters Kubernetes

Para solucionar problemas nas implantações do MongoDB em clusters multi-Kubernetes, use os procedimentos nesta seção.

Esse procedimento usa os mesmos nomes de cluster que nos pré- requisitos. Se o cluster MDB_CLUSTER_1 que contém os nós do MongoDB ficar inativo e se você provisionar um novo cluster chamado MDB_CLUSTER_4 em vez de MDB_CLUSTER_1 para manter os novos nós do MongoDB, execute o plug- in MongoDB Kubectl com a lista atualizada dos clusters de membros e em seguida, edite a especificação do recurso MongoDBMultiCluster no cluster central.

Para reconfigurar a implantação do MongoDB do cluster multi-Kubernetes após uma falha de cluster, substitua o cluster Kubernetes com falha pelo cluster recém-provisionado da seguinte forma:

  1. Execute o plugin MongoDB Kubectl com o parâmetro recover e o novo cluster MDB_CLUSTER_4 especificado na opção -member-clusters . Isso permite que o Operador Kubernetes se comunique com o novo cluster para agendar nós MongoDB nele. No exemplo a seguir, -member-clusters contém ${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-enterprise-operator-multi-cluster \
    --source-cluster="${MDB_CLUSTER_2_FULL_NAME}"
  2. No cluster central, localize e edite a especificação do recurso MongoDBMultiCluster para adicionar o novo nome do cluster ao clusterSpecList e remover o cluster Kubernetes com falha dessa lista. A lista resultante de nomes de cluster deve ser semelhante ao exemplo a seguir:

    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 o Pod do Kubernetes Operator. Após a reinicialização, o Operador Kubernetes deve reconciliar a implantação do MongoDB no cluster MDB_CLUSTER_4 recém-criado que você criou como substituição para a falha MDB_CLUSTER_1 . Para saber mais sobre a reconciliação de recursos, consulte Arquitetura e diagramas de implantação.

Consulte também o nome do ConfigMap MongoDB Enterprise-operator-member-list é embutido em código.