滚动执行是作业平台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台)

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


腾讯蓝鲸智云
4 声望6 粉丝

腾讯蓝鲸智云提供了丰富的开发教程,促进运维开发社区的发展,授人以鱼更授人以渔,帮助社区伙伴自主构建更适合企业的研运一体化解决方案。