Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs 菜单
Docs 主页
/ /

stopShardDraining(数据库命令)

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" } )

后退

startTransitionToDedicatedConfigServer

在此页面上