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

Notas de versão para mongosync 1.7

Nesta página

  • Lançamentos de patches
  • 1.7.3 Versão
  • 1.7.2 Versão
  • 1.7.1 Lançamento
  • 1.7.0 Lançamento
  • Atualização ao vivo
  • Sincronizar dados entre clusters com diferentes versões principais do MongoDB Server
  • 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

4 2024

Problemas corrigidos:

  • Corrigiu o bug introduzido na v1.0.0 onde o destino pode ter índices ausentes ou extras após a confirmação do mongosync. Este é um caso extremo improvável.

  • Corrigiu o bug introduzido na v1.0.0 onde o mongosync pode perder eventos de alteração para um documento. Esse é um caso extremo improvável que só é possível se a versão do servidor de destino for MongoDB 5.0 ou anterior.

  • Corrigiu o bug introduzido na v1.7.0 que poderia resultar em incompatibilidades de tamanho entre as capped collections de origem e destino. Isso só pode afetar migrações se todas as seguintes condições forem atendidas:

    • O cluster de origem é MongoDB 6.0 ou anterior.

    • O cluster de destino é MongoDB 7.0 ou posterior.

    • O tamanho de uma capped collection foi modificado durante uma migração.

  • Corrigiu o bug introduzido na v1.0.0 onde mongosync ignorou o campo changeStreamPreAndPostImages em modify eventos de alteração. Isso pode resultar em uma collection de destino com um valor diferente para esse campo em comparação com a collection de origem. mongosync agora manipula corretamente este campo.

  • Bug mitigado introduzido na versão1.0.0 que pode resultar na perda de eventos de alteração quando a mongosync é interrompida e retomada. Este é um caso extremo improvável.

Outras alterações:

  • Adiciona um atraso de dois minutos ao reiniciar e retomar operações de sincronização.

Limitações:

  • Você deve parar o balancer nos clusters fragmentados de origem e destino durante toda a vida útil de uma migração. Se você tentar iniciar o mongosync enquanto o balanceador ainda estiver em execução, ocorrerá um erro.

  • Você não deve executar os comandos moveChunk ou moveRange no cluster de destino. Se você tentar executar esses comandos no cluster de origem, o mongosync gerará um erro.

  • leituras do mongosync do cluster de destino usando a preferência de leitura primary . Se você tentar iniciar o mongosync com uma preferência de leitura diferente, ocorrerá um erro.

4 de abril de 2024

Problemas corrigidos:

  • Corrigiu o bug introduzido na versão1.5.0 onde o mongosync poderia perder eventos de alteração ao ler documentos de um nó secundário atrasado, desativando o mecanismo de resiliência de rollover do Oplog.

  • Corrigiu o bug introduzido na versão1.1.0 onde o 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 habilitado.

  • Corrigiu o bug introduzido na versão1.5.0 que pode resultar em inconsistências de dados quando o mongosync é eliminado ou pausado durante a fase inicial da cópia da coleção e, em seguida, retomado.

    Isso só pode afetar as migrações se:

    • A migração inclui tipos de _id mistos e o cluster de destino executa o MongoDB 4.4 ou anterior.

    • A migração inclui capped collections e o cluster de destino executa o MongoDB 6.0 ou posterior.

  • Corrigiu o bug introduzido na versão1.0.0 onde os índices poderiam ser criados no cluster de destino que foram descartados no cluster de origem durante a migração.

    Isso só pode afetar migrações onde o índice fornecido é criado e descartado enquanto o mongosync está em execução.

  • Corrigiu o bug introduzido na versão1.0.0 que pode resultar na criação de collections no cluster de destino com tipos, opções ou índices incorretos.

    Isso só pode afetar migrações em que as collections são descartadas ou renomeadas enquanto o mongosync estiver em execução e o cluster de origem ou destino executar o MongoDB 6.0.0 a 6.0.12 ou MongoDB 7.0.0 ou 7.0.3.

  • Corrigiu o bug introduzido na versão1.1.0 que pode resultar em uma falha no mongosync se os índices de chave de shard no cluster de origem tiverem valores inconsistentes entre os shards para a opção de construção de índice "background".

    Isso só pode afetar migrações que envolvam collections fragmentadas e clusters de origem mais antigos que o MongoDB 6.0.

Outras alterações:

  • Desabilita o mecanismo de resiliência de rollover do Oplog.

  • Atualização ao vivo para mongosync 1.7.2 não é permitido.

  • Reduz a latência da API mongosync.

Limitações:

  • O mongosync deve ler a partir do cluster de origem usando a preferência de leitura primary . Se você tentar iniciar o mongosync com uma preferência de leitura diferente, ocorrerá um erro.

  • Você deve parar o balanceador em um cluster de origem fragmentado até que o mongosync termine a fase de cópia da coleção. Se você tentar iniciar o mongosync enquanto o balanceador ainda estiver em execução, ocorrerá um erro.

  • Você não deve executar os comandos moveChunk ou moveRange no cluster de origem. Se eles forem executados no cluster de origem, o mongosync gerará um erro.

9 de novembro de 2023

Problemas corrigidos:

  • Corrigido um bug que fazia com que o mongosync falhasse ao tentar atualizar ao vivo da versão 1.6. O bug não resulta em dados de usuário modificados e não impede que a sincronização continue usando a versão 1.7.1.

18 de outubro de 2023

A partir de mongosync 1.7.0, você pode atualizar o mongosync sem reiniciar as operações de sincronização de dados desde o início. Você só pode fazer a atualização ao vivo para mongosync 1.7.3 ou posterior a partir de mongosync 1.7.2 ou posterior.

Para obter detalhes, consulte Atualização ao vivo.

A partir de 1.7.0, mongosync pode executar a migração de versão de determinados clusters de origem de versão principal inferior para determinados clusters de destino de versão principal superior.

A migração entre versões requer preparação e configuração adicionais ao migrar de um pré-6.0 liberação. Para realizar uma migração entre versões de um pré-6.0 versão do MongoDB Server usando mongosync, entre em contato com sua equipe de conta para saber mais sobre os serviços profissionais.

Novas funcionalidades:

  • mongosync agora trunca campos registrados que contêm mais de 1.024 caracteres.

Problemas corrigidos:

  • Corrigiu o bug introduzido no mongosync 1.5.0 que pode fazer com que o ORR insira documento de collection limitada fora de ordem. Ou seja, o documento no cluster de origem e destino não podem ser excluídos da collection limitada na mesma ordem. Esse bug só será acionado se os documento forem inseridos em uma collection limitada durante a migração, antes ou enquanto a fase de cópia da collection estiver trabalhando na mesma collection limitada.

  • Corrigido o bug introduzido na versão 1.6 que fazia com que mongosync falhasse durante a inicialização se o usuário especificasse apenas um filtro de exclusão e não havia bancos de dados totalmente excluídos.

Em 1.7.3, a versão mínima suportada do MongoDB é 6.0.13 e 7.0.6.

Para obter o melhor desempenho, atualize os clusters de origem e destino para a versão de patch mais recente do MongoDB Server antes da migração. Para obter mais informações, consulte Atualizar para a versão de patch autogerenciada mais recente do MongoDB.

Voltar

1.8