MAPREDUCE服务 MRS-配置弹性伸缩指标:自动化脚本

时间:2023-12-29 15:47:34

自动化脚本

在添加自动化脚本时,可以参考表4配置相应参数。

表4 自动化脚本配置说明

配置项

说明

名称

自动化脚本的名称。

只能由数字、英文字符、空格、中划线和下划线组成,且不能以空格开头。

可输入的字符串长度为1~64个字符。

说明:

同一集群内,不允许配置相同的名称。不同集群之间,可以配置相同的名称。

脚本路径

脚本的路径。路径可以是OBS文件系统的路径或虚拟机本地的路径。

  • OBS文件系统的路径,必须以obs://开头,以.sh结尾。例如:obs://mrs-samples/xxx.sh
  • 虚拟机本地的路径,脚本所在的路径必须以‘/’开头,以.sh结尾。例如,安装Zepelin的示例脚本路径如下:/opt/bootstrap/zepelin/zepelin_install.sh

执行节点

选择自动化脚本所执行的节点类型。

说明:
  • 如果选择Master节点,您可以通过开关选择是否只在Active Master节点执行此脚本。
  • 如果选择开启此功能,表示只在Active Master节点上执行。如果选择关闭,表示在所有Master节点执行。默认关闭。

参数

自动化脚本参数,支持通过传入以下预定义变量获得弹性伸缩相关信息:

  • ${mrs_scale_node_num} :弹性伸缩节点数量,总是正数
  • ${mrs_scale_type} :弹性伸缩类型,扩容为“scale_out”,缩容为“scale_in”
  • ${mrs_scale_node_hostnames} :弹性伸缩节点的主机名,多个主机名之间以“,”隔开
  • ${mrs_scale_node_ips} :弹性伸缩节点的IP,多个IP之间以“,”隔开
  • ${mrs_scale_rule_name}:触发弹性伸缩的规则名,如果是资源计划则为“resource_plan”

执行时机

选择自动化脚本执行的时间。支持“扩容前”、“扩容后”、“缩容前”、“缩容后”四种类型。

说明:

假设执行节点类型中包含Task节点:

  • 执行时机为扩容前的脚本不会在将要扩容出的Task节点上执行。
  • 执行时机为扩容后的脚本会在扩容出的Task节点上执行。
  • 执行时机为缩容前的脚本会在即将被删除的Task节点上执行。
  • 执行时机为缩容后的脚本不会在已经被删除的Task节点上执行。

失败操作

该脚本执行失败后,是否继续执行后续脚本和扩缩容操作。
说明:
  • 建议您在调试阶段设置为“继续”,无论此脚本是否执行成功,则集群都能继续扩缩容操作。
  • 若脚本执行失败,请到集群虚拟机机的“/var/log/Bootstrap”路径下查看失败日志。
  • 由于缩容成功不可回滚,缩容后执行的脚本失败操作只能选择“继续”。

自动化脚本只在弹性伸缩时触发,手动调整集群节点时不会运行。

support.huaweicloud.com/usermanual-mrs/mrs_01_24737.html