Definição
stopShardDrainingImpede que o balanceador drenagem chunks do shard 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 chunks de volta para o fragmento.
O comando retorna um erro se o shard não existir, caso contrário, ele retorna
ok.Para iniciar a drenagem de um shard, use o
startShardDrainingcomando .Para verificar o status de um shard de drenagem , use o
shardDrainingStatuscomando.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() startShardDraining para executar o comando:
db.adminCommand( { startShardDraining: "shard04" } )
Para interromper a drenagem do shard, use o método para executar db.adminCommand() o stopShardDraining comando:
db.adminCommand( { stopShardDraining: "shard04" } )