Página inicial do Docs → Desenvolver aplicações → Manual do MongoDB
Adicionar shards a um cluster
Nesta página
Você adiciona shards a um cluster sharded depois de criar o cluster ou a qualquer momento em que precisar adicionar capacidade ao cluster. Se você não criou um cluster fragmentado, consulte Implementar um cluster fragmentado.
Em ambientes de produção, todos os shards devem ser conjuntos de réplicas.
Considerações
Equilíbrio
Quando você adiciona um shard a um cluster fragmentado, afeta o equilíbrio de blocos entre os shards de um cluster para todas as coleções fragmentadas existentes. O balancer começará a migrar blocos para que o cluster atinja o equilíbrio. Consulte Internais do Balancer para mais informações.
Planejamento de capacidade
Ao adicionar um shard a um cluster, sempre certifique-se de que o cluster tenha capacidade suficiente para suportar a migração necessária para equilibrar o cluster sem afetar o tráfego de produção legítimo.
Adicionar um shard a um cluster
Você interage com um cluster fragmentado conectando a uma instância do mongos
.
Em , conecte-se à instância
mongos
mongosh
. Por exemplo, se ummongos
estiver acessível nomongos0.example.net
na porta27017
, emita o seguinte comando:mongosh --host mongos0.example.net --port 27017 Adicione um shard ao cluster utilizando o método
sh.addShard()
, como mostrado nos exemplos abaixo. Ediçãosh.addShard()
separadamente para cada shard. Se o shard for um conjunto de réplica, especifique o nome do conjunto de réplicas e especifique um membro do conjunto. Em sistemas de produção, todos os shards devem ser conjuntos de réplicas.Observação
Veja abaixo exemplos de como adicionar um shard com
sh.addShard()
:Para adicionar um shard de conjunto de réplicas denominado
rs1
com um membro executando na porta27018
nomongodb0.example.net
, emita o seguinte comando:sh.addShard( "rs1/mongodb0.example.net:27018" ) Para adicionar um shard
mongod
independente executando na porta27018
domongodb0.example.net
, emita o seguinte comando:sh.addShard( "mongodb0.example.net:27018" )
Observação
Pode levar algum tempo para que chunks migrem para o novo shard.