配置弹性伸缩规则 配置项 说明 名称 自动化脚本的名称。 只能由数字、英文字符、空格、中划线和下划线组成,且不能以空格开头。 可输入的字符串长度为1~64个字符。 说明 同一集群内,不允许配置相同的名称。不同集群之间,可以配置相同的名称。 脚本路径 脚本的路径。路径可以是OBS文件系统的路径或虚拟机本地的路径。 l OBS文件系统的路径,必须以s3a://开头,以.sh结尾。例如:s3a://mrssamples/xxx.sh l 虚拟机本地的路径,脚本所在的路径必须以‘/’开头,以.sh结尾。例如,安装Zepelin的示例脚本路径如下:/opt/bootstrap/zepelin/zepelininstall.sh 执行节点类型 选择自动化脚本所执行的节点类型。 说明 l 如果选择Master节点,您可以通过开关选择是否只在Active Master节点执行此脚本。 l 如果选择开启此功能,表示只在Active Master节点上执行。如果选择关闭,表示在所有Master节点执行。默认关闭。 参数 自动化脚本参数,支持通过传入以下预定义变量获得弹性伸缩相关信息: l ${mrsscalenodenum} :弹性伸缩节点数量,总是正数 l ${mrsscaletype} :弹性伸缩类型,扩容为“scaleout”,缩容为“scalein” l ${mrsscalenodehostnames} :弹性伸缩节点的主机名,多个主机名之间以“,”隔开 l ${mrsscalenodeips} :弹性伸缩节点的IP,多个IP之间以“,”隔开 l ${mrsscalerulename}:触发弹性伸缩的规则名,如果是资源计划则为“resourceplan” 执行时机 选择自动化脚本执行的时间。支持“扩容前”、“扩容后”、“缩容前”、“缩容后”四种类型。 说明 假设执行节点类型中包含Task节点: l 执行时机为扩容前的脚本不会在将要扩容出的Task节点上执行。 l 执行时机为扩容后的脚本会在扩容出的Task节点上执行。 l 执行时机为缩容前的脚本会在即将被删除的Task节点上执行。 l 执行时机为缩容后的脚本不会在已经被删除的Task节点上执行。 失败操作 该脚本执行失败后,是否继续执行后续脚本和扩缩容操作。 说明 l 建议您在调试阶段设置为“继续”,无论此脚本是否执行成功,则集群都能继续扩缩容操作。 l 若脚本执行失败,请到集群虚拟机机的“/var/log/Bootstrap”路径下查看失败日志。 l 由于缩容成功不可回滚,缩容后执行的脚本失败操作只能选择“继续”。
来自: