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.

Converter cluster fragmentado autogerenciado em conjunto de réplicas

Este tutorial descreve como converter um cluster fragmentado em um conjunto de réplicas não fragmentadas. Para converter um conjunto de réplicas em um cluster fragmentado, consulte Converter um conjunto de réplicas autogerenciado em um cluster fragmentado. Consulte a documentação de fragmentação para obter mais informações sobre clusters fragmentados.

Este tutorial orienta você nas seguintes tarefas:

  1. Desabilitar o Balanceador.

  2. Converta o cluster em um conjunto de réplicas.

  3. Desbloqueie o cluster (somente cluster de vários shards).

A partir do MongoDB 8.0, você pode usar a função directShardOperations para realizar operações de manutenção que exigem que você execute comandos diretamente em um shard.

Aviso

Executar comandos utilizando a função directShardOperations pode fazer com que seu cluster pare de funcionar corretamente e pode causar corrupção de dados. Use a função directShardOperations apenas para fins de manutenção ou sob a orientação do suporte do MongoDB . Pare de usar a função directShardOperations quando terminar de executar as operações de manutenção.

As etapas deste tutorial exigem o MongoDB 6.0 ou posterior.

Os comandosfsyncefsyncUnlockexigem a ação de autorizaçãofsync , que pode ser atribuída por meio da funçãohostManagerou de uma função personalizada.

Em um cluster fragmentado, o MongoDB armazena definições de usuário e função no banco de dados admin dos servidores de configuração. Essas definições não são transferidas para o conjunto de réplicas quando você converte o cluster.

Antes que seus aplicativos se conectem ao conjunto de réplicas, crie os usuários e as funções que seu sistema exige no conjunto de réplicas. Para saber mais, consulte Criar um usuário em implantações autogerenciadas e Gerenciar usuários e funções em implantações autogerenciadas.

Converta o cluster quando migrações de chunk, refragmentação e transformações de esquema não forem normalmente realizadas.

No caso de um cluster com apenas um fragmento, esse fragmento contém o conjunto completo de dados. Para converter esse cluster em um conjunto de réplicas não fragmentadas :

1

Para desabilitar o balanceador:

  1. Conecte mongosh o a uma mongos instância do no cluster fragmentado.

  2. Para parar o balanceador, execute:

    sh.stopBalancer()
  3. Para verificar se o balanceador está desativado, execute o seguinte comando e verifique se a saída é false:

    sh.getBalancerState()
2
  1. Pare todas as instâncias mongos.

  2. Reconfigure o aplicativo para se conectar diretamente aos nós do conjunto de réplicas do shard que se tornará o novo conjunto de réplicas.

  3. Execute uma reinicialização contínua dos nós do conjunto de réplicas para remover a opção --shardsvr de mongod.

    Dica

    A alteração da opção --shardsvr altera a porta em que o mongod escuta conexões de entrada.

O cluster de shard único agora é um conjunto de réplicas não sharded que aceita operações de leitura e gravação no conjunto de dados. Você pode desativar os servidores de configuração conforme necessário.

Gerenciar balancer de cluster fragmentado

Avalie esta página