Menu Docs

Página inicial do DocsDesenvolver aplicaçõesManual do MongoDB

Converter cluster fragmentado em conjunto de réplicas

Nesta página

  • Converter um cluster com um único fragmento em um conjunto de réplicas
  • Converter um cluster fragmentado em um conjunto de réplicas

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

No caso de um cluster fragmentado com apenas um shard, esse shard contém o conjunto completo de dados. Use o seguinte procedimento para converter esse cluster em um conjunto de réplicas não fragmentadas:

  1. Reconfigure o aplicativo para se conectar ao membro primary do conjunto de réplicas que hospeda o único shard que esse sistema será o novo conjunto de réplicas.

  2. Remova a opção --shardsvr do mongod.

    Dica

    Alterar a opção --shardsvr alterará a porta em que mongod escuta as conexões de entrada.

O cluster de fragmento único agora é um conjunto de réplicas não fragmentadas que aceitará operações de leitura e gravação no conjunto de dados.

Agora você pode desativa a infraestrutura de fragmentação restante.

Use o procedimento a seguir para fazer a transição de um cluster fragmentado com mais de um shard para um conjunto de réplicas totalmente novo.

  1. Com o cluster fragmentado em execução, implemente um novo conjunto de réplicas além do seu cluster fragmentado. O conjunto de réplicas deve ter capacidade suficiente para manter todos os arquivos de dados de todos os shards atuais combinados. Não configure o aplicativo para se conectar ao novo conjunto de réplicas até que a transferência de dados seja concluída.

  2. Pare todas as gravações no cluster fragmentado. Você pode reconfigurar seu aplicativo ou interromper todas as instâncias mongos . Se você interromper todas as instâncias do mongos , os aplicativos não poderão ler a partir do banco de dados. Se você parar todas as instâncias do mongos , inicie uma instância do mongos temporária que os aplicativos não podem acessar para o procedimento de migração de dados.

  3. Use mongodump e mongorestore para migrar os dados da instância mongos para o novo conjunto de réplicas.

    Observação

    Nem todas as collections em todos os bancos de dados são necessariamente fragmentadas. Não migre apenas as coleções fragmentadas. Certifique-se de que todos os bancos de dados e todas as coleções migrem corretamente.

  4. Reconfigure o aplicativo para utilizar o conjunto de réplicas não fragmentadas em vez da instância do mongos .

O aplicativo agora usará o conjunto de réplicas não fragmentadas para leituras e gravações. Agora você pode desativa a infraestrutura de cluster fragmentada não utilizada restante.

← Fazer backup dos metadados do cluster