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

Notas de versão para mongosync 1.6

Nesta página

  • Lançamentos de patches
  • 1.6.1 Lançamento
  • 1.6.0 Lançamento
  • Filtros de exclusão
  • Filtros de expressões regulares
  • Suporte 7.0
  • Outras Notas
  • Versão mínima suportada

Aviso

Limitações da versão anterior

Os Avisos críticos abaixo afetam algumas versões mongosync anteriores. Atualize para a versão de patch mais recente disponível.

Emitir
Versões afetadas

mongosync pode perder eventos de mudança ao ler documentos de um nó secundário atrasado.

1.5.0 - 1.7.1

mongosync pode perder a cópia de documentos durante leituras de longa duração na fase inicial de cópia se o cluster de origem for fragmentado e o balanceador de origem estiver ativado.

1.1.0 - 1.7.1

3 de outubro de 2023

Problemas corrigidos:

  • Foi corrigido um bug que pode fazer com que operações mongosync de longa duração atinjam prematuramente o tempo limite. Agora, mongosync produz menos MaxTimeMSExpired erros durante a fase de cópia da collection.

22 de setembro de 2023

A partir de 1.6.0, o endpoint start da API agora suporta o uso de filtros de exclusão por meio do parâmetro excludeNamespaces .

Para obter mais informações, consulte Sincronização filtrada.

Os filtros de inclusão e exclusão na Filtered Sync agora permitem a correspondência de reconhecimento de data center e collection usando expressão Regulares com o campo databaseRegex e collectionsRegex .

Para mais informações, consulte expressão regulares em filtros.

A partir de 1.6.0, mongosync suporta sincronização com MongoDB 7.0.

Novas funcionalidades:

  • Acelerou o processo de confirmação paralelizando a limpeza de metadados.

  • Alocação de memória reduzida durante o aplicativo de eventos de alteração em aproximadamente 30% para a versão anterior à versão 6.0 lançamentos das versões do MongoDB Server.

  • Telemetria alterada para também enviar mensagens de erro para Segmentar quando mongosync sair com um erro fatal.

  • Suporte adicionado para mongosync sincronizar entre clusters de origem e destino que têm as mesmas versões principais e secundárias, mas diferentes versões de patch.

  • Construção atualizada para usar o Go 1.20.

  • mongosync agora registra periodicamente quando as operações do servidor demoram mais do que o esperado.

Problemas corrigidos:

  • Corrigido um bug introduzido no mongosync v1.5.0 e descoberto por nossos testes internos em que, em um caso improvável mongosync pode perder um evento de alteração a ser aplicado durante a fase de cópia da collection.

    Para que esse bug ocorra, o evento de alteração deve cair entre um intervalo _id específico que mongosync está em processo de cópia, deve ocorrer e ser processado enquanto esse intervalo _id específico estiver sendo copiado e não deve ser seguido por outro evento de alteração para o mesmo _id durante o restante da migração.

    Esse bug só ocorre quando mongosync está processando evento de alteração com atraso de replicação próximo de zero durante a Collection Copy.

  • Corrigido um bug em que mongosync poderia falhar devido ao cluster de origem conter índices legados com opções de índice desconhecidas.

  • Foi corrigido um bug em que mongosync poderia falhar com um erro durante a aplicação de eventos de alteração, se a aplicação não conseguisse ler 500 documentos em 5 minutos ou chegasse ao final do oplog ao ler de change streams no cluster de origem.

  • Corrigido um bug em que mongosync poderia falhar quando os índices aplicassem restrições aos documentos da collection.

    Essa falha ocorria quando esse índice era adicionado ou descartado quase ao mesmo tempo em que um índice que violava essas restrições era excluído ou inserido. Ele se manifestou com um erro como:

    Ambiguous field name found in array (do not use numeric field names in embedded elements in an array)

    ou um erro semelhante. A correção torna essa falha menos provável, mas não elimina a possibilidade de que ela ocorra.

  • Corrigido um bug em que mongosync pode falhar ao copiar determinados documento se a inserção de documento causar erros de chave duplicados ao mesmo tempo que um erro de referência de escrita. Esse bug está presente no mongosync desde seu primeiro lançamento e pode ter surgido se os registros do cluster de destino relatarem um erro de referência de escrita juntamente com um erro de chave duplicada.

  • Corrigido um bug introduzido no mongosync 1.5 onde os evento de alteração podem ser ignorados durante a fase de cópia da Collection quando há pouca atividade de gravação no cluster de origem.

  • Corrigido um bug raro introduzido em mongosync v1.5.0 e descoberto por nossos testes internos, em que pode haver uma pequena lacuna de manutenção entre os ciclos de Resiliência de rollover de oplog (ORR) em uma situação específica, fazendo com que o mecanismo ORR possa perder um evento de mudança para ser aplicado durante a fase de cópia da collection.

    Este é um caso extremo, pois requer consistentemente pouca atividade de gravação no cluster de origem (ou seja, o atraso de replicação mongosync é consistentemente próximo de zero durante a Collection Copy), bem como o evento de alteração para cair em intervalos _id específicos entre os ciclos ORR.

  • Corrigido um bug introduzido na v1.5.0 em que mongosync pode causar erros de consistência de dados em collection com agrupamento não padrão.

    Esse problema afeta apenas as collection com agrupamento não simples que estão presentes durante a inicialização mongosync e contêm documento com valores de string _id . Quaisquer collection com agrupamento não simples criada após a inicialização do mongosync ou cujo documento tenham todos os valores do _id não string não são afetadas.

    Observação

    Para atenuar esse problema, o mongosync v1.6.0 desativa automaticamente a resiliência de sobreposição do oplog se encontrar pelo menos uma coleção com agrupamento não simples durante a inicialização do Mongosync.

    Iremos investigar uma solução mais permanente para versões futuras.

Em 1.6, as versões mínimas suportadas do MongoDB são 6.0.8 e 7.0.0.

Voltar

1.7