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 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 shards devem ser conjuntos de réplicas.

Quando você adiciona um shard a um cluster fragmentado, afeta o equilíbrio de parte entre os shards de um cluster para todas as collection fragmentadas existentes. O balancer começará a migrar blocos para que o cluster atinja o equilíbrio. Consulte balanceador de Cluster para obter mais informações.

Migrações de chunks podem ter impacto no espaço em disco, pois o fragmento de origem arquiva automaticamente os documentos migrados por padrão. Para obter detalhes, consulte o diretóriomoveChunk .

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.

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

Próximo

Remover fragmentos de um cluster compartilhado existente