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

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.

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

A partir do MongoDB 8.3, os conjuntos de réplicas que eram clusters fragmentados anteriormente não podem ser convertidos novamente em clusters fragmentados.

A conversão de um cluster fragmentado em um conjunto de réplicas preserva os metadados de fragmentação de sua implantação anterior, incluindo um document de identidade de fragmentos, que impede que ele se torne novamente um cluster fragmentado. Se você tentar uma conversão autogerenciada de volta para um cluster fragmentado, o MongoDB retornará um erro.

Para converter esses conjuntos de réplicas em clusters fragmentados, entre em contato com o Suporte técnico.

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 a uma instância mongos 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