定义
stopShardDraining阻止负载均衡器从给定分片片中排干段。
当该命令运行时,它会告诉负载均衡器您希望将分片保留在集群中。然后,负载均衡器停止排干该分片,并再次将该分片包含在重新平衡操作中,将数据段移回分片上。
如果分片不存在,该命令将返回错误,否则返回
ok。要开始排干分片,请使用
startShardDraining命令。要检查排干分片的状态,请使用
shardDrainingStatus命令。要在分片完成排干后将分片删除,请使用
commitShardRemoval命令。8.3版本新增。
兼容性
此命令可用于以下环境中托管的部署:
MongoDB Enterprise:基于订阅、自我管理的 MongoDB 版本
MongoDB Community:源代码可用、免费使用且可自行管理的 MongoDB 版本
注意
MongoDB Atlas不支持此命令。请参阅修改Atlas分片集群以在Atlas 集群中添加或删除分片。
语法
该命令具有以下语法:
db.adminCommand( { stopShardDraining: <shard> } )
行为
访问要求
如果已启用authorization ,则必须具有clusterManager角色或任何包含removeShard操作的角色。
示例
要开始排干分片,请使用db.adminCommand() 方法运行startShardDraining 命令:
db.adminCommand( { startShardDraining: "shard04" } )
要停止排干分片,请使用db.adminCommand() 方法运行stopShardDraining 命令:
db.adminCommand( { stopShardDraining: "shard04" } )