Menu Docs
Página inicial do Docs
/
Manual do MongoDB
/ /

Adicionar shards a um cluster

Nesta página

  • Considerações
  • Adicionar um shard a um cluster

Você adiciona shards a umcluster fragmentado fragmentado 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 autogerenciado.

Todos os fragmentos devem ser conjuntos de réplicas.

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.

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.

Se você adicionar um fragmento enquanto seu cluster executa uma operação DDL (operação que modifica uma coleção, como reshardCollection), a operação que adiciona um fragmento só é executada após a conclusão da operação DDL simultânea.

Você interage com um cluster fragmentado ao conectar a uma instância do mongos.

  1. Em mongosh, conecte-se à instância mongos . Por exemplo, se um mongos estiver acessível no mongos0.example.net na porta 27017, emita o seguinte comando:

    mongosh --host mongos0.example.net --port 27017
  2. Adicione um conjunto de réplicas de shard no cluster utilizando o método sh.addShard() , como mostrado no exemplo abaixo. Edição sh.addShard() separadamente para cada shard. Especifique o nome do conjunto de réplicas e um membro do conjunto.

    Observação

    Opcional

    Em vez disso, você pode usar o comando addShard database, que permite especificar um nome e um tamanho máximo para o shard. Se você não especificá-los, o MongoDB atribuirá automaticamente um nome e um tamanho máximo. Para utilizar o comando do banco de dados, consulte addShard.

    O exemplo a seguir ilustra a adição de um shard com sh.addShard():

    Para adicionar um conjunto de réplicas de shard chamado rs1 com um membro executando na porta 27018 em mongodb0.example.net, emita o seguinte comando:

    sh.addShard( "rs1/mongodb0.example.net:27018" )

    Observação

    Pode levar algum tempo para que chunks migrem para o novo shard.

Voltar

Exibir configurações do cluster