removeShardFromZone

在本页面

Definition

removeShardFromZoneManagement 命令删除分片和zone之间的关联。

Syntax

您只能从mongos实例在admin数据库上运行removeShardFromZone

removeShardFromZone命令具有以下语法:

db.adminCommand(
   {
     removeShardFromZone: <string>,
     zone: <string>
   }
)

该命令包含以下字段:

Field Type Description
removeShardFromZone string 从中删除zone关联的分片的名称。

zone string 要与shard关联的区域名称。

mongo shell 提供了辅助方法sh.removeShardFromZone()

Behavior

removeShardFromZone不会删除与区域关联的范围。

要从集群中完全删除区域,必须在与该区域关联的每个分片上运行removeShardFromZone

如果指定的分片是与该区域关联的最后一个分片,则必须确保没有与该区域关联的剩余分片密钥范围。在运行removeShardFromZone之前,使用updateZoneKeyRange删除与该区域关联的所有现有范围。

有关分片群集中区域的更多信息,请参见zone手册页。

Security

对于实施access control的分片群集,您必须通过以下方式之一进行身份验证:

or, alternatively

内置clusterAdminclusterManager角色具有发布removeShardFromZone的适当权限。有关更多信息,请参见基于角色的访问控制手册页。

Example

以下示例删除了shard0000和区域NYC之间的关联:

db.adminCommand( { removeShardFromZone : "shard0000" , zone : "NYC" } )
首页