前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >【运维自动化-作业平台】滚动执行如何使用?

【运维自动化-作业平台】滚动执行如何使用?

原创
作者头像
腾讯蓝鲸助手
发布2024-12-18 11:16:58
发布2024-12-18 11:16:58
920
举报
代码语言:txt
复制
滚动执行是作业平台3.6.2版本新增的功能,主要用于针对多台目标机器需要分批执行的场景(没有滚动执行之前,所有目标主机的执行任务都是并发的)。比如目标10台机器,每次两台两台执行。

滚动执行功能两个重要的配置选项是滚动策略和滚动机制,需要根据实际业务场景进行选择。

滚动策略

滚动策略也就是滚动执行的具体方式,通过表达式来实现。以下n均为整数,且表达式之间是空格。

  • n 表示每批次n台,比如总10台,n=2,表示每批2台,跑5批;如果总数/n不能整除,则最后一批次是余数,比如总数10台,n=3,前三批每批3台,最后一批1台。
  • n% 表示每批次的执行数量是总量的百分之n台(遇小数点则向上取整)。比如总数100台,5%的滚动策略,表示每批次执行5台,20批跑完;15%的滚动策略,表示每批次15台,前6批每批次15台,最后一批10台。
  • +n 表示每次在前一批数量的基础上增加n台,注意这里不能单独只配置一个+n,必须前面有一个初始值,比如2 +3,表示第一批2台,第二批5台,第三批8台,以此类推,剩余不够的作为最后一批。
  • n 表示每次在前一批数量的基础上乘于n台,同+n,必须前面有一个初始值,比如2 3,表示第一批2台,第二批6台,第三批18台,以此类推,剩余不够的作为最后一批

Ps:以上几种滚动策略是最原子的策略,实际应用过程中滚动策略可以自由组合,但需要遵循规则,比如+n和*n只能是放到最后。在页面填写滚动策略的时候,可以立马提示格式是否正确。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

滚动机制

  • 执行失败则暂停(默认机制)
  • 忽略失败,自动滚动下一批
  • 不自动,每批次都人工确认

实操演示

这里以一个简单的的滚动策略为示例:2 +3,更复杂的策略可以自行配置体验

1、配置滚动策略和滚动机制(打开滚动执行就会看到)

在这里插入图片描述
在这里插入图片描述

2、执行结果预览

在这里插入图片描述
在这里插入图片描述

(第一批执行2台)

在这里插入图片描述
在这里插入图片描述

(第二批执行2+3=5台)

在这里插入图片描述
在这里插入图片描述

(第三批按策略是5+3=8台,但因为剩余只有一台,所以执行1台)

需要说明的是,滚动执行是针对多台主机按批次的随机主机执行,并不能指定主机或指定顺序,如果需要指定主机,则需要通过不同步骤不同主机来实现。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 滚动策略
  • 滚动机制
  • 实操演示
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档