Verificar com o Verificador de migração
Nesta página
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.
Sobre esta tarefa
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.
Passos
cluster sincronizado
Sincronize os clusters de origem e destino usando mongosync
. Para obter mais informações, consulte Início Rápido da Cluster-to-Cluster Sync .
mongosync
Aguarde chegar ao CAE
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" } } }
Verificar progresso
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.