Menu Docs
Página inicial do Docs
/
Sincronização de Cluster-to-Cluster do MongoDB
/ /

Verificar com o Verificador de migração

Nesta página

  • Sobre esta tarefa
  • Passos
  • Saiba mais

O Verificador de Migração se conecta aos clusters de origem e destino e realiza uma série de verificações de verificação, comparando documentos, exibições e índices para confirmar que a sincronização foi bem-sucedida.

Ao contrário de outros métodos de verificação, o Migration Verifier pode ser executado simultaneamente com mongosync, verificando documentos no cluster de destino à medida que eles são sincronizados. Isso pode reduzir o tempo necessário para verificar o sucesso da sincronização antes de transferir a carga do aplicativo da origem para o cluster de destino.

Observação

O Verificador de Migração não suporta operações DDL. Não execute nenhuma operação DDL no cluster de origem durante a verificação de dados com o Migration Verifier.

Para obter instruções de instalação e limitações de uso, consulte Github.

1

Sincronize os clusters de origem e destino usando mongosync. Para obter mais informações, consulte Início Rápido da Cluster-to-Cluster Sync .

2

Antes de iniciar as verificações de verificação com o Migration Verifier, você deve aguardar até mongosync atingir a fase Alterar aplicativo de eventos (CEA).

Para verificar se mongosync atingiu a fase CIA, envie o comando /progress e verifique se o campo progress.info retorna change event application.

curl localhost:27182/api/v1/progress -XGET
{
"progress":
{
"state":"RUNNING",
"canCommit":true,
"canWrite":false,
"info":"change event application",
"lagTimeSeconds":0,
"collectionCopy":
{
"estimatedTotalBytes":694,
"estimatedCopiedBytes":694
},
"directionMapping":
{
"Source":"cluster0: localhost:27017",
"Destination":"cluster1: localhost:27018"
}
}
}
3

Inicie o processo do migration-verifier :

migration-verifier --verifyAll \
--srcURI example.net:27020 \
--destURI example.net:27021 \
--metaURI example.net:27017
4

Para iniciar as verificações de verificação, use o cURL para enviar o comando check para o Verificador de Migração:

curl -H "Content-Type: application/json" \
-X POST -d '{}' http://127.0.0.1:27020/api/v1/check
5

Quando a sincronização estiver concluída e mongosync tiver atingido o estado COMMITTED , use cURL para enviar o comando writesOff para o Migration Verifier:

curl -H "Content-Type: application/json" \
-X POST -d '{}' http://127.0.0.1:27020/api/v1/writesOff
6

Para visualizar os resultados, use o cURL para enviar o comando progress para o Verificador de Migração.

curl -H "Content-Type: application/json" \
-X GET http://127.0.0.1:27020/api/v1/progress
{
"progress": {
"phase": "idle",
"error": null,
"verificationStatus": {
"totalTasks": 1,
"addedTasks": 0,
"processingTasks": 0,
"failedTasks": 0,
"completedTasks": 0,
"metadataMismatchTasks": 0,
"recheckTasks": 0
}
}
}

Quando o campo phase é idle, as verificações de verificação estão concluídas. Se o campo failedTasks retornar 0, a sincronização foi bem-sucedida.

Voltar

Usar comparação de hash