弹性计划支持两种模式:分时弹性按预设的时间段周期性扩缩容,适用于高峰时段可预知的场景;自动弹性根据集群实际负载自动扩缩容,适用于流量波动不规律的场景。本文介绍如何创建、管理弹性计划,以及如何查看计划的执行结果。
适用范围
创建或更新弹性计划时,实例及计划配置需满足下表所列要求。
类别 | 说明 |
弹性对象 | 仅支持数据节点弹性。 |
集群版本 | 仅支持7.10、8.17、9.4版本的集群,且集群已开通Openstore存储计算分离(高性能检索)功能。 |
实例架构 | 实例需具备数据节点、专有主节点和协调节点。 |
开放地域 | 集群主可用区需在以下范围内:华东1(杭州)可用区B/J/K;中国(香港)可用区B/C/D;北京可用区K/F/I;上海可用区E/G/L;深圳可用区C/D/E;张家口可用区B/C。 |
资源水位 | 实例近期资源水位需处于健康范围:CPU和磁盘水位不高于75%,Heap平均水位不高于75%、峰值不高于85%。集群指标超过阈值时暂时无法创建弹性计划。 |
主节点规格 | 主节点规格需满足扩容后的数据节点规模:数据节点总数不超过10个时,主节点总规格至少6C/24G;不超过30个时至少12C/48G;不超过50个时至少24C/96G;超过50个时至少48C/192G。若不满足,需先升级主节点规格或降低目标容量。 |
时间段 | 开始时间和结束时间按整点设置;结束时间必须晚于开始时间,最晚可设置到当天24:00。计划生效期间不允许修改开始时间或时区。 |
指定日期 | 重复策略为仅一次时,执行日期不能早于当前日期;如果选择当天,时间需晚于当前时间。 |
计划数量 | 单个实例最多创建5个弹性计划,其中自动弹性计划最多1个。 |
创建弹性计划
弹性计划按量计费,仅对计划执行期间实际交付的弹性节点收费,与实例原有基线规格的费用分别计算。详细计费规则请参见计费规则。
在左侧导航栏单击Elasticsearch实例,在顶部选择实例所在地域,然后单击目标实例ID。
在左侧导航栏选择 配置与管理 > 弹性计划。
在弹性计划页签,单击创建弹性计划。
在创建弹性计划面板,配置以下参数,然后单击确定。
参数
说明
计划名称
计划的名称。同一实例下不能重复,仅支持小写字母、数字和连字符,最长64个字符。
计划描述
计划的描述信息,最长256个字符。
弹性模式
计划的扩缩容触发方式,创建后不可修改。
分时弹性:按设定的时间段周期性扩缩容,适用于业务高峰时段可预知的场景。选择该模式时,继续配置本表中的时间段、重复策略等参数。
自动弹性:根据集群实际负载自动扩缩容,无需设置时间段,适用于流量波动不规律的场景。选择该模式时,配置自动弹性参数。
时间段
计划生效的开始时间和结束时间,均按整点设置。结束时间需晚于开始时间,最晚可设置到当天24:00。
重复策略
计划的执行周期。
每天:每天在设定的时间段内执行。
自定义:选择该项后,在自定义重复日中勾选周一至周日中的一天或多天。
仅一次:仅执行一次,执行日期不能早于当前日期,选择当天时时间需晚于当前时间。
每可用区目标数据节点数
计划生效时每个可用区扩容到的目标数据节点数。
弹性节点规格信息
只读。实际分配的弹性节点规格与当前数据节点规格一致,无需设置。
若弹性模式选择自动弹性,则不配置时间段与重复策略,改为配置以下参数。
参数
说明
每可用区弹性节点上限
每个可用区允许扩容出的弹性节点数上限,按节点类型分别设置。弹性节点规格与对应类型的当前节点规格一致,无需选择。
取值不能超过该类型基线节点数的3倍,超过时无法创建计划。
设置后,界面会按节点数×单节点vCPU数换算并显示对应的弹性容量(ECU)。例如8核16 GB的节点设置上限为3时,弹性容量为24 ECU。
触发指标
当前仅支持CPU 目标使用率。填写整数百分比,扩缩容后集群CPU使用率将维持在该目标水位附近。
策略档位
扩缩容的灵敏度,默认均衡。
保守:成本优先,扩容时采用较长评估时长,缩容时采用较短时长。
均衡:兼顾性能与成本,适用于大多数生产场景。
敏感:性能优先,扩容时采用较短评估时长,缩容时采用较短时长。
重要自动弹性下的数据节点总数为基线节点数与弹性节点上限之和,主节点规格需满足该总数对应的要求(参见适用范围中的主节点规格)。若不满足,创建面板中会提示当前主节点规格及所需规格,且确定按钮不可单击,此时可单击提示中的去升配先升配主节点,或降低弹性节点上限。
创建成功后,计划显示在弹性计划页签的列表中,可查看其计划名称、弹性模式、策略摘要、启用和创建时间。其中策略摘要按弹性模式展示不同内容:分时弹性展示执行策略、执行时间和每可用区节点数;自动弹性展示CPU目标使用率、数据节点上限和策略档位。
新创建的计划显示在列表首位(按创建时间倒序排列),且默认处于启用状态。启用列是开关控件,直接单击即可启用或禁用该计划,无需进入详情页。
管理弹性计划
在弹性计划列表中可对单个计划执行下表所列操作。其中启用与禁用通过启用列的开关完成,查看详情、编辑与删除位于操作列。也可勾选一个或多个计划进行批量操作。
启用、禁用和删除均需在弹出的确认对话框中再次确认。其中禁用与删除的对话框会说明本次操作的影响,建议确认前先阅读。
操作 | 说明 |
启用 | 启用后计划开始生效:分时弹性按设定的时间段与重复策略执行,自动弹性开始按触发指标持续监控并自动扩缩容。 |
禁用 | 禁用后计划停止监控和触发。若此时存在运行中的弹性节点,系统将自动触发缩回基线流程,弹性节点在安全检查通过后逐步释放。 释放期间弹性节点正常计费,释放完成后停止计费。计划的配置信息会保留,后续可随时重新启用。 禁用后计划仍保留在列表中,不会被移除。 |
编辑 | 修改计划配置,修改完成后生效。 |
删除 | 删除后配置不可恢复。计划处于启用状态时不支持删除,需先禁用再删除。 |
查看计划详情
在弹性计划列表的操作列单击查看详情,或直接单击计划名称,可进入该计划的详情页。详情页顶部展示执行统计,下方的计划配置区域展示该计划的完整配置。
执行统计包含执行次数与执行失败次数,用于快速判断计划是否在正常工作;分时弹性还会展示下次执行时间。该处的执行次数仅统计当前这一个计划。
配置区域的状态反映计划当前的运行情况:启用且正在按策略工作的计划显示为执行中,已关闭的计划显示为已禁用。
两种弹性模式在详情页展示的配置项不同。
弹性模式 | 展示的配置项 |
两种模式共有 | 计划名称、计划描述、状态、弹性模式、创建时间和更新时间。未填写计划描述时显示为短横线。 |
分时弹性 | 执行策略(重复策略与时间段的组合,例如每天14:00:00 - 17:00:00)、节点规格、时区偏移和每可用区目标数据节点数。 |
自动弹性 | 弹性对象(参与弹性的节点类型及其当前规格与基线数量)、最大弹性上限(弹性节点数及换算出的ECU)、触发指标和策略档位。 |
详情页不展示节点资源使用情况。如需查看弹性期间的资源水位,请前往集群监控页面,选择节点资源指标查看。
查看执行结果
查看执行历史:
在弹性计划页,单击执行历史页签。
查看每次计划触发的执行时间、触发类型、操作类型和交付状态。确认计划是否生效、或排查容量未按预期变化的原因时,优先查看执行历史。执行记录最多保留90天,超期的记录将不再展示。
该页签展示当前实例下所有弹性计划的执行记录,并按执行时间倒序排列。排查单个计划时,可通过页签内的搜索框按计划名称筛选。
触发类型:定时触发(分时弹性按时间段触发)、指标触发(自动弹性按指标触发)、手动触发和系统触发。
操作类型:扩容、缩容和不变。
交付状态:除全部交付成功外,其余取值均说明本次扩缩容未完全生效,可据此定位原因。
部分交付成功、库存不足:可用区资源不足,仅交付了部分节点,可稍后重试或降低目标容量。
集群状态异常、变更被系统原因阻塞(如集群不健康):集群未处于健康或可变更状态,需先恢复集群状态。
变更被用户配置阻塞(如 allocation 约束):集群自身的分片分配(allocation)等配置阻止了节点变更,需检查相关配置。
plan 被用户禁用:计划已被禁用,不再触发。
查看事件中心:在 Elasticsearch 控制台左侧导航栏单击事件中心,选择系统变更,查看弹性计划触发的扩容、缩容及执行异常等事件。事件展示实例ID、事件等级、事件状态、事件说明、发生时间、计划执行时间和执行结束时间等信息。