Verificando a configuração de recuperação de desastres regional do Data Foundation do OpenShift
Nuvem Privada Virtual 4.21 e mais tarde
Após configurar a Recuperação de Desastres Regional (RDR) d OpenShift Data Foundation (ODF), verifique se cada componente da pilha está em bom estado e devidamente configurado. Siga cada seção no cluster, hub ou ambiente gerenciado apropriado, conforme indicado.
Verificação do complemento ACM no cluster de hubs
Conjunto de hubs
Siga as etapas a seguir no site cluster de hubs.
-
Verifique se o complemento ACM está instalado e se encontra no estado “
normal”. Procure o complemento “acm” na saída e confirme se o status exibe “Addon Ready”.ibmcloud oc cluster addon ls --cluster HUB_CLUSTER_NAME | grep -i acmSaída de exemplo:
acm 2.15.0 normal Addon Ready. For more info: http://ibm.biz/addon-state (H1500)Se o complemento ACM não estiver listado, instale-o.
-
Verifique se os pods do complemento ACM estão em execução no namespace
kube-system. Procure os pods “acm-agent” e “ibm-acm-operator-controller-manager” e verifique se ambos apresentam o status “Running”.oc get pods -n kube-system | grep acmSaída de exemplo:
acm-agent-6d9d49cbf6-tsmxd 1/1 Running 118 (107m ago) 19d ibm-acm-operator-controller-manager-bc7b7f969-pr9lj 1/1 Running 3 (7d17h ago) 19d -
Verifique se os pods do operador ACM e os pods do MultiClusterHub estão em execução no namespace
open-cluster-management.oc get pods -n open-cluster-managementSaída de exemplo:
multiclusterhub-operator-dcd787649-sqrcx 1/1 Running 0 14d console-chart-console-v2-7c8c6649cc-hmg6g 1/1 Running 0 15d submariner-addon-76986fdf45-v9kgm 1/1 Running 0 15d volsync-addon-controller-6575568dc6-6pjsb 1/1 Running 0 15dSe algum pod estiver faltando ou não estiver no status “
Running”, consulte a seção “Instalando o complemento ACM ”.
Verificar se os clusters gerenciados foram importados e estão disponíveis
Conjunto de hubs
Siga a etapa a seguir no site cluster de hubs.
Verifique se todos os clusters gerenciados foram importados com sucesso e se exibem “ True ” nas colunas “ JOINED ” e “ AVAILABLE ”.
oc get managedclusters
Saída de exemplo:
NAME HUB ACCEPTED MANAGED CLUSTER URLS JOINED AVAILABLE AGE
local-cluster true https://c100.au-syd.containers.cloud.ibm.com:30253 True True 14d
managedcluster1 true https://c100.au-syd.containers.cloud.ibm.com:31003 True True 14d
managedcluster2 true https://c100.au-syd.containers.cloud.ibm.com:31888 True True 14d
Se um cluster gerenciado estiver faltando ou indisponível, reimporte o cluster.
Verificação da conectividade do Submariner
Cluster de hubs Cluster gerenciado
O Submariner fornece conectividade de rede entre seus clusters gerenciados. Siga as etapas descritas em cada subseção do cluster indicado.
Verifique o operador do Submariner no cluster de hubs
Conjunto de hubs
-
Verifique se o pod do operador do Submariner está em execução no cluster de hubs.
oc get pods -n submariner-operatorSaída de exemplo:
NAME READY STATUS RESTARTS AGE submariner-operator-6bf8d56f74-7v44v 1/1 Running 3 (17h ago) 14d -
Verifique se o complemento Submariner está registrado para cada cluster gerenciado. Verifique se a coluna “
AVAILABLE” exibe “True” para cada cluster gerenciado.oc get managedclusteraddon -A | grep submarinerSaída de exemplo:
managedcluster1 submariner True False managedcluster2 submariner True False -
Verifique se o corretor Submariner existe.
oc get broker -ASaída de exemplo:
NAMESPACE NAME AGE submariner-set1-broker submariner-broker 12d
Verificar o Submariner nos clusters gerenciados
Cluster gerenciado
Execute as etapas a seguir em cada cluster gerenciado.
-
Verifique se os pods do Submariner necessários estão em execução. Verifique se os pods
submariner-gateway,submariner-routeagentesubmariner-globalnetestão presentes e apresentam o status “Running”.oc get pods -n submariner-operatorSaída de exemplo:
NAME READY STATUS RESTARTS AGE submariner-addon-bc6bbf579-wjqhq 1/1 Running 0 12d submariner-gateway-hxcbh 1/1 Running 0 12d submariner-globalnet-jbmxw 1/1 Running 3 (12d ago) 12d submariner-lighthouse-agent-858896855b-xghxn 1/1 Running 0 12d submariner-lighthouse-coredns-66d5579b66-52f6j 1/1 Running 0 12d submariner-lighthouse-coredns-66d5579b66-jhqkm 1/1 Running 0 12d submariner-metrics-proxy-65n4c 2/2 Running 3 (12d ago) 12d submariner-operator-7c99f89cfb-rppth 1/1 Running 2 (17h ago) 12d submariner-routeagent-27p7v 1/1 Running 0 12d submariner-routeagent-jjw66 1/1 Running 0 12d submariner-routeagent-nt78s 1/1 Running 0 12d -
Verifique se a conexão do Submariner está funcionando corretamente. Na saída, verifique se o
RouteAgentConnectionDegradedapresenta umstatusde"False"``, o que confirma que todas as conexões do agente de rota com os pontos finais remotos estão estabelecidas e em bom estado.oc -n <managed_cluster_name> get managedclusteraddons submariner -o yamlSaída de exemplo:
status: - lastTransitionTime: "2026-03-18T03:36:24Z" message: All RouteAgent connections to remote endpoints are established and healthy. reason: ConnectionsEstablished status: "False" type: RouteAgentConnectionDegradedCaso a conectividade seja prejudicada, reinstale o Submariner seguindo a Etapa 4 da configuração de Recuperação de Desastres Regional da ODF.
Verificação do ODF nos clusters gerenciados
Cluster gerenciado
Execute as etapas a seguir em cada cluster gerenciado.
-
Verifique se o ODF StorageCluster está pronto e se o estado do Ceph é
HEALTH_OK. Na saída, verifique se a coluna “PHASE” exibe “Ready” para “ StorageCluster ” e se a coluna “HEALTH” exibe “HEALTH_OK” para “ CephCluster ”.oc get storagecluster -n openshift-storage oc get cephcluster -n openshift-storageSaída de exemplo:
NAME AGE PHASE EXTERNAL CREATED AT VERSION ocs-storagecluster 12d Ready 2026-03-17T10:51:46Z 4.20.7 NAME DATADIRHOSTPATH MONCOUNT AGE PHASE MESSAGE HEALTH EXTERNAL FSID ocs-storagecluster-cephcluster /var/lib/rook 3 12d Ready Cluster created successfully HEALTH_OK 5fb59e70-bd54-438f-9190-c09ddcf04c0cSe esta for uma instalação nova do ODF e nenhum aplicativo tiver sido implantado, considere reinstalar o ODF seguindo o guia de instalação do ODF.
-
Verifique se os arquivos de configuração necessários ( ServiceExports ) estão presentes. Verifique se
ocs-provider-servere as entradasrook-ceph-mon-*erook-ceph-osd-*estão listadas.oc get serviceexports -n openshift-storageSaída de exemplo:
NAME AGE ocs-provider-server 12d rook-ceph-mon-d 12d rook-ceph-mon-e 12d rook-ceph-mon-f 12d rook-ceph-osd-0 12d rook-ceph-osd-1 12d rook-ceph-osd-2 12dSe o arquivo
ocs-provider-serverServiceExport estiver faltando, recrie-o seguindo a Etapa 5 da configuração de Recuperação de Desastres Regional do ODF. -
Verifique se a configuração de rede multicluster está definida corretamente no StorageCluster. Na saída, verifique se
multiClusterService.enabledcorresponde atruee seclusterIDcorresponde ao nome do cluster gerenciado. Confirme também se a anotaçãoocs.openshift.io/api-server-exported-addressestá presente e configurada corretamente.oc get storagecluster -n openshift-storage -o yamlProcure os seguintes valores na saída:
network: multiClusterService: clusterID: <cluster-name> enabled: trueE a seguinte anotação:
ocs.openshift.io/api-server-exported-address: <cluster-name>.ocs-provider-server.openshift-storage.svc.clusterset.local:50051
Verificação do ODF Multicluster Orchestrator no cluster central
Conjunto de hubs
Siga as etapas a seguir no site cluster de hubs.
-
Verifique se os pods do operador OpenShift GitOps estão em execução. O ODF Multicluster Orchestrator requer que o GitOps e seja instalado primeiro.
oc get pods -n openshift-gitopsSaída de exemplo:
NAME READY STATUS RESTARTS AGE cluster-6484df7d8f-fbk9b 1/1 Running 0 4d12h gitops-plugin-8646dcfd5d-kj5mf 1/1 Running 0 4d12h openshift-gitops-application-controller-0 1/1 Running 0 4d12h openshift-gitops-applicationset-controller-664645457b-8n9gj 1/1 Running 0 4d12h openshift-gitops-dex-server-74ddb4bb94-trxk6 1/1 Running 0 4d12h openshift-gitops-redis-68469975f8-mlkrq 1/1 Running 0 14d openshift-gitops-repo-server-76567d7c46-j9fjq 1/1 Running 0 4d12h openshift-gitops-server-6d74f8d998-f97zx 1/1 Running 0 4d12hSe o GitOps não estiver instalado, consulte “Instalando o Red Hat OpenShift GitOps Operator no console da web ”.
-
Verifique se os pods do operador do ODF Multicluster Orchestrator estão em execução no namespace
openshift-operators. Verifique se os podsodf-multicluster-consoleeodfmo-controller-managerapresentam, ambos, o status “Running”.oc get pods -n openshift-operators | grep -i odfSaída de exemplo:
odf-multicluster-console-cdd786658-2bdbz 1/1 Running 0 12d odfmo-controller-manager-8585c4bf9-mwhvf 1/1 Running 2 (16h ago) 12d -
Verifique se o pod do operador do hub do Ramen está em execução no namespace
submariner-operator.oc get pods -n submariner-operatorSaída de exemplo:
NAME READY STATUS RESTARTS AGE submariner-operator-6bf8d56f74-7v44v 1/1 Running 3 (17h ago) 14d -
Verifique se o pod do operador do cluster Ramen DR está em execução em cada cluster gerenciado no namespace
openshift-dr-system.oc get pods -n openshift-dr-system | grep -i ramenSaída de exemplo:
ramen-dr-cluster-operator-785d878dbc-lbrgz 2/2 Running 0 2d15h
Verificação da política de DR e do MirrorPeer no cluster do hub
Conjunto de hubs
Siga as etapas a seguir no site cluster de hubs.
-
Verifique se a DRPolicy foi validada. Na saída, verifique se a condição “
Validated” possui um “status” com o valor “"True"”.oc get drpolicy -A oc describe drpolicy <drpolicy_name>Exemplo de saída do site
oc describe:status: conditions: - type: Validated status: "True"Se a DRPolicy não for validada, verifique se os buckets do objeto
NooBaaforam criados com sucesso em ambos os clusters gerenciados. -
Verifique se a fase “ MirrorPeer ” está em “
ExchangedSecret”. Descreva o recurso MirrorPeer e marque o campoPhase.oc get mirrorpeers -A oc describe mirrorpeer <mirrorpeer_name>Exemplo de saída do site
oc describe:Status: Phase: ExchangedSecret Events: <none>Se a fase indicar “
ExchangingSecret”, verifique a conectividade do Submariner seguindo as instruções da seção “Verificação da conectividade do Submariner ”.
Verificação de operadores opcionais nos clusters gerenciados
Cluster gerenciado
Se você instalou operadores opcionais como parte da configuração do ODF RDR, verifique se eles estão em execução em cada cluster gerenciado.
Você é responsável pelo gerenciamento dos operadores opcionais, incluindo atualização, monitoramento, recuperação e reinstalação.
-
Verifique se os pods do operador OpenShift GitOps estão em execução. Verifique se os pods
openshift-gitops-application-controller,openshift-gitops-servere outros GitOps apresentam o statusRunning.oc get pods -n openshift-gitops -
Verifique se os pods do operador da API do OpenShift para Proteção de Dados ( OADP ) estão em execução. Verifique se os pods
openshift-adp-controller-managereveleroapresentam, ambos, o status “Running”.oc get pods -n openshift-adpSaída de exemplo:
NAME READY STATUS RESTARTS AGE openshift-adp-controller-manager-7c8fc7f964-j2jnq 1/1 Running 1 12d velero-9cdf64b8b-9c2kk 1/1 Running 1 12dCaso falte um operador, reinstale-o seguindo o guia de instalação correspondente.
Coleta de registros indispensáveis
Cluster de hubs Cluster gerenciado
Caso não consiga resolver um problema seguindo as etapas de verificação anteriores, colete os logs essenciais do seu hub e dos clusters gerenciados e os envie ao Suporte d IBM.
Coletar logs do cluster de hubs
Conjunto de hubs
Execute o script a seguir no servidor de gerenciamento ( cluster de hubs ) para coletar informações de diagnóstico.
#!/bin/bash
# Usage: ./hub-check.sh <cluster-name>
CLUSTER_NAME=$1
if [[ -z "$CLUSTER_NAME" ]]; then
echo "Usage: $0 <cluster-name>"
exit 1
fi
echo "===== Verify ACM ====="
ibmcloud oc cluster addon ls --cluster "$CLUSTER_NAME" | grep -i acm
oc get pods -n kube-system | grep acm
oc get pods -n open-cluster-management
oc get managedclusters
echo "===== Verify Submariner ====="
oc get pods -n submariner-operator
oc get managedclusteraddon -A | grep submariner
oc get managedclusteraddon -A -o yaml
oc get broker -A
echo "===== Verify Multicluster Operator ====="
oc get pods -n openshift-operators | grep -i odf
oc get drpolicy -A
oc get mirrorpeers -A
echo "===== Verify Additional Operators ====="
oc get pods -n openshift-gitops
oc get pods -n openshift-adp
Coletar logs do cluster gerenciado
Cluster gerenciado
Execute o script a seguir em cada cluster gerenciado para coletar informações de diagnóstico.
#!/bin/bash
# Usage: ./managedCluster-check.sh
echo "===== Verify Submariner ====="
oc get pods -n submariner-operator
oc get submariner -A
echo "===== Verify DR Operator ====="
oc get pods -n openshift-dr-system | grep -i ramen
echo "===== Verify ODF ====="
oc get storagecluster -n openshift-storage
oc get cephcluster -n openshift-storage
oc get serviceexports -n openshift-storage
oc get storagecluster -n openshift-storage -o yaml
echo "===== Verify Additional Operators ====="
oc get pods -n openshift-gitops
oc get pods -n openshift-adp
Para obter mais orientações essenciais, consulte os seguintes recursos:
Próximas etapas
- Se todos os componentes estiverem funcionando corretamente, teste sua configuração de recuperação de desastres executando um cenário de failover e realocação.
- Caso precise de mais ajuda, entre em contato com o Suporte do IBM e inclua os logs essenciais que você coletou.
- Consulte o guia de configuração da Recuperação de Desastres Regional do ODF para confirmar se todas as etapas de instalação foram concluídas corretamente.