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: