Link Search Menu Expand Document Documentation Menu

集群退役

1.0 版引入

集群退役操作增加了基于感知(awareness)的退役支持。这极大地有利于多区域部署,在这些部署中,诸如 zones 等感知属性可以帮助以受控方式对集群应用新升级。这在发生中断时特别有用,在这种情况下,您可以退役不健康的区域,以防止复制请求停滞并防止请求积压变得过大。

有关分配感知(allocation awareness)的更多信息,请参阅分片分配感知

端点

PUT  /_cluster/decommission/awareness/{awareness_attribute_name}/{awareness_attribute_value}
GET  /_cluster/decommission/awareness/{awareness_attribute_name}/_status
DELETE /_cluster/decommission/awareness

路径参数

参数 类型 描述
awareness_attribute_name 字符串 感知属性的名称,通常是 zone
awareness_attribute_value 字符串 感知属性的值。例如,如果您的分片分配在两个不同的区域,您可以为每个区域指定值 zone-azoneb。集群退役操作将退役方法中列出的区域。

示例请求

退役和重新启用区域

您可以使用以下示例请求来退役和重新启用区域

以下示例请求将退役 zone-a

PUT /_cluster/decommission/awareness/<zone>/<zone-a>

如果您想重新启用已退役的区域,可以使用 DELETE 方法

DELETE /_cluster/decommission/awareness

获取区域退役状态

以下示例请求返回所有区域的退役状态。

GET /_cluster/decommission/awareness/zone/_status

示例响应

以下示例响应显示了成功的区域退役

{
      "acknowledged": true
}

获取区域退役状态

以下示例响应返回所有区域的退役状态

{
     "zone-1": "INIT | DRAINING | IN_PROGRESS | SUCCESSFUL | FAILED"
}

后续步骤

  • 有关区域感知(zone awareness)和权重的更多信息,请参阅集群感知
  • 有关分配感知(allocation awareness)的更多信息,请参阅集群形成
剩余 350 字符

有问题?

想做贡献?