Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
Menu Docs

Faça upgrade para MongoDB Enterprise (cluster fragmentado)

O MongoDB Enterprise oferece várias funcionalidades não disponíveis no MongoDB Community Edition, como:

As etapas a seguir esboçam o procedimento para atualizar um cluster fragmentado do MongoDB Community Edition para o MongoDB Enterprise Edition. Por exemplo, as etapas podem ser usadas para atualizar o MongoDB 7.0 Comunidade para MongoDB 7.0 Enterprise.

Aviso

Não use estas instruções para atualizar a versão.

For general guidance on MongoDB version numbering, release types, and upgrade paths, see MongoDB Versions and Upgrade Paths.

Dependendo do seu sistema operacional, você pode instalar os binários do MongoDB Enterprise usando um gerenciador de pacotes ou baixando os binários manualmente.

Se você instalou o MongoDB Community usando um gerenciador de pacotes, siga as instruções do gerenciador de pacotes para o seu sistema operacional:

Durante a instalação, o gerenciador de pacotes removerá os pacotes da comunidade; isso não afetará a implementação em execução até que você a reinicie.

Para minimizar o tempo de inatividade, você pode atualizar do MongoDB Community para o Enterprise Edition usando uma atualização "contínua" atualizando os membros individualmente enquanto os outros membros estão disponíveis.

1

Connect mongosh to a mongos instance in the sharded cluster, and run sh.stopBalancer() to disable the balancer:

sh.stopBalancer()

Observação

Se houver uma migração em andamento, o sistema concluirá essa migração antes de encerrar o balanceador. Você pode executar sh.isBalancerRunning() para verificar o estado atual do balanceador.

Para verificar se o balanceador está desativado, execute sh.getBalancerState(), que retorna falso se o balanceador estiver desativado:

sh.getBalancerState()

A partir do MongoDB 6.0.3, a divisão automática de partes não é executada. Isso se deve a melhorias na política de balanceamento. Os comandos de divisão automática ainda existem, mas não executam uma operação.

Nas versões do MongoDB anteriores à 6.0.3, sh.stopBalancer() também desativa a divisão automática do cluster fragmentado.

Para obter mais informações sobre como desabilitar o balanceador, consulte Desabilitar o balanceador.

2
  1. Atualize os membros secundários da réplicas para definir um de cada vez:

    1. Desligue a instância mongod secundária.

    2. Reinicie o nó com o mongod Enterprise, especificando as mesmas opções de configuração (por exemplo, mesmo diretório de dados, mesmo arquivo de configuração etc).

    3. Wait for the member to recover to SECONDARY state before upgrading the next secondary member. To check the member's state, issue rs.status() in mongosh.

    Repita para cada membro secundário restante.

  2. Reduza o conjunto de réplicas primário.

    Connect mongosh to the primary and use rs.stepDown() to step down the primary and force an election of a new primary:

    rs.stepDown()
  3. Quando rs.status() mostrar que o primário foi desativado e outro membro é primário, faça upgrade do primário desativado:

    1. Encerrar o primário de redução

    2. Reinicie com o Enterprise mongod, especificando as mesmas opções de configuração (por exemplo, mesmo diretório de dados, arquivo de configuração etc).

3

Atualize os fragmentos um de cada vez.

Para cada conjunto de réplicas do fragmento:

  1. Atualize os membros secundários da réplicas para definir um de cada vez:

    1. Desligue a instância mongod secundária.

    2. Reinicie o nó com o mongod Enterprise, especificando as mesmas opções de configuração (por exemplo, mesmo diretório de dados, mesmo arquivo de configuração etc).

    3. Wait for the member to recover to SECONDARY state before upgrading the next secondary member. To check the member's state, issue rs.status() in mongosh.

    Repita para cada membro secundário restante.

  2. Reduza o conjunto de réplicas primário.

    Connect mongosh to the primary and use rs.stepDown() to step down the primary and force an election of a new primary:

    rs.stepDown()
  3. Quando rs.status() mostrar que o primário foi desativado e outro membro é primário, faça upgrade do primário desativado:

    1. Encerrar o primário de redução

    2. Reinicie com o Enterprise mongod, especificando as mesmas opções de configuração (por exemplo, mesmo diretório de dados, arquivo de configuração etc).

4

Para cada instância mongos, desligue mongos e reinicie com o Enterprise mongos, especificando as mesmas opções de configuração.

5

Using mongosh, connect to a mongos in the cluster and run sh.startBalancer() to re-enable the balancer:

sh.startBalancer()

A partir do MongoDB 6.0.3, a divisão automática de partes não é executada. Isso se deve a melhorias na política de balanceamento. Os comandos de divisão automática ainda existem, mas não executam uma operação.

Nas versões MongoDB anteriores a 6.0.3, o sh.startBalancer() também habilita a divisão automática para o cluster fragmentado.

Para obter mais informações sobre o balanceador, consulte Habilitar o balanceador.

Importante

Antes de usar qualquer recurso do Enterprise, certifique-se de que todos os membros tenham sido atualizados para a edição Enterprise.