removeShardFromZone
¶3.4版的新功能。
该removeShardFromZone
管理命令删除一个碎片和一之间的关联区。
您只能从实例removeShardFromZone
在admin
数据库上运行mongos
。
该removeShardFromZone
命令具有以下语法:
该命令包含以下字段:
领域 | 类型 | 描述 |
---|---|---|
removeShardFromZone | 串 | 从中删除区域关联的分片的名称。 |
区 | 串 | 其关联与该区域的名称碎片要删除。 |
所述mongo
外壳提供了辅助方法
sh.removeShardFromZone()
。
removeShardFromZone
不会删除与区域关联的范围。
要从集群中完全删除区域,必须removeShardFromZone
在与该区域关联的每个分片上运行
。
如果指定的碎片是与该区域关联的最后一个碎片,则必须确保没有与该区域关联的剩余碎片密钥范围。用于
updateZoneKeyRange
在运行之前删除与该区域关联的任何现有范围removeShardFromZone
。
有关分片群集中区域的更多信息,请参见区域手册页。
对于实施访问控制的分片群集,您必须将身份验证为:
具有以下特权的用户:
或者
特权包含enableSharding
在群集资源上的
用户(从版本4.2.2、4.0.14、3.6.16开始可用)。
在clusterAdmin
或clusterManager
内置角色有发放相应的权限removeShardFromZone
。有关更多信息,请参见基于角色的访问控制手册页。
以下示例删除shard0000
和区域
之间的关联NYC
: