Definição
stopShardDrainingImpede que o balanceador drenagem partes do fragmento fornecido.
Quando o comando é executado, ele informa ao balanceador que você deseja que o fragmento permaneça no cluster. Em seguida, o balanceador para de drenagem o fragmento e o inclui novamente nas operações de rebalanceamento, transferindo partes de volta para o fragmento.
O comando retorna um erro se o fragmento não existir, caso contrário, ele retorna
ok.Para iniciar a drenagem de um fragmento, use o comando
startShardDraining.Para verificar o status de um fragmento de drenagem, use o comando
shardDrainingStatus.Para remover um fragmento após terminar a drenagem, use o comando
commitShardRemoval.Novidades na versão 8.3.
Compatibilidade
Esse comando está disponível em implantações hospedadas nos seguintes ambientes:
MongoDB Enterprise: a versão autogerenciada e baseada em assinatura do MongoDB
MongoDB Community: uma versão com código disponível, de uso gratuito e autogerenciada do MongoDB
Observação
Este comando não é suportado no MongoDB Atlas. Consulte Modificar seu Atlas Cluster Sharded para adicionar ou remover shards do seu Atlas cluster.
Sintaxe
O comando tem a seguinte sintaxe:
db.adminCommand( { stopShardDraining: <shard> } )
Comportamento
Requisitos de acesso
Se você tiver authorization habilitado, deverá ter a função clusterManager ou qualquer função que inclua a ação removeShard .
Exemplos
Para iniciar a drenagem de um shard, use o método db.adminCommand() para executar o comando startShardDraining:
db.adminCommand( { startShardDraining: "shard04" } )
Para interromper a drenagem do fragmento, use o método db.adminCommand() para executar o comando stopShardDraining:
db.adminCommand( { stopShardDraining: "shard04" } )