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

Verificar fonte de dados

Nesta página

  • Tarefas
  • Saiba mais

Antes de mudar a carga do aplicação do cluster de cluster de origem para o cluster de destino, você deve verificar se a migração foi bem-sucedida.

A partir de 1.9, mongosync fornece um verificador incorporado que pode realizar uma série de verificações no cluster de origem e destino para confirmar que a sincronização foi bem-sucedida.

Você deve verificar seus dados após cada sincronização. Isso é importante nos casos em que você planeja mover a carga do aplicativo da origem para o cluster de destino.

Método de verificação
Descrição

Verificador incorporado

A partir de 1.9, mongosync inclui um verificador incorporado, que executa uma série de verificações nos clusters de origem e destino para confirmar se a migração foi bem-sucedida. Esse é o método de verificação preferencial para implantações que atendam aos requisitos.

Quando o processo mongosync começa, ele solicita ao usuário um termo de responsabilidade sobre o verificador incorporado. Você deve aceitar o termo de responsabilidade ou, se já o tiver lido e reconhecido, inicie mongosync com a --acceptDisclaimer opção para usar o verificador.

O verificador não verifica todos os aspectos de uma migração:

  • Para verificar a sincronização em namespaces não compatíveis e clusters fragmentados, use um método de verificação diferente.

  • Para verificar a sincronização do índice, use o método Comparação de Índices.

  • Para verificar a sincronização de metadados, use o método Comparação de metadados.

O método mais básico de verificação é comparar o número de documento em cada collection sincronizada no cluster de origem com o número no cluster de destino.

Antes de verificar a transferência de dados com esse método, mongosync deve estar no estado COMMITTED.

Esse método só verifica uma sincronização bem-sucedida quando executado em clusters com volumes de trabalho somente de inserção.

Você pode verificar a sincronização comparando md5 de collection sincronizadas do cluster de origem com o cluster de destino.

Antes de verificar a transferência de dados com esse método, mongosync deve estar no estado COMMITTED.

Enquanto a comparação de hash garante que o cluster de destino recebeu todas as alterações da origem, o dbHash comando bloqueia o cluster, evitando gravações adicionais até que ele seja concluído.

A comparação de hash não é possível com clusters fragmentados. Ele também não funciona com servidores autônomo e conjuntos de réplicas que usam o MongoDB 4.4 ou versões anteriores, pois a ordem dos campo do documento pode variar.

Comparação de documentos

Você pode verificar a sincronização comparando documentos nos clusters de origem e destino.

Escreva um script que consulte coleções no cluster de origem e, em seguida, verifique se os documentos, índices, coleções, metadados e exibições corretos existem com os mesmos valores no cluster de destino.

Antes de verificar a transferência de dados com esse método, mongosync deve estar no estado COMMITTED.

Comparação de índices

Para verificar a transferência de índices, execute o método nos clusters de origem e destino e compare os db.collection.getIndexes() resultados.

Comparação de metadados

Para verificar a transferência de metadados, execute o método nos clusters de origem e destino e compare os db.getCollectionInfos() resultados.

Comparação de chaves de shard

db.getSiblingDB("config").collections.find({ _id : "records.pets" })
{
"_id" : "records.pets",
"lastmod" : ISODate("2021-07-21T15:48:15.193Z"),
"timestamp": Timestamp(1626882495, 1),
"key" : {
"_id" : 1
},
"unique" : false,
"lastmodEpoch" : ObjectId("5078407bd58b175c5c225fdc"),
"uuid" : UUID("f8669e52-5c1b-4ea2-bbdc-a00189b341da")
}

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.

O Verificador de Migração é uma ferramenta experimental e não suportada.

O método específico que você utiliza para verificar seus dados depende da carga de trabalho do aplicativo e da complexidade dos dados.

Voltar

Telemetria

Nesta página