Página inicial do Docs → Desenvolver aplicações → Manual do MongoDB
Converter cluster fragmentado em conjunto de réplicas
Nesta página
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.
Converter um cluster com um único fragmento em um conjunto de réplicas
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:
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.
Remova a opção
--shardsvr
domongod
.Dica
Alterar a opção
--shardsvr
alterará a porta em quemongod
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.
Converter um cluster fragmentado em um conjunto de réplicas
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.
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.
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 domongos
, os aplicativos não poderão ler a partir do banco de dados. Se você parar todas as instâncias domongos
, inicie uma instância domongos
temporária que os aplicativos não podem acessar para o procedimento de migração de dados.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.
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.