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.
Recuperar-se de uma falha de cluster do Kubernetes
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:
Execute o plugin MongoDB Kubectl com o parâmetro
recover
e o novo clusterMDB_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}" No cluster central, localize e edite a especificação do recurso
MongoDBMultiCluster
para adicionar o novo nome do cluster aoclusterSpecList
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 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 falhaMDB_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.