更新时间:2024-09-24 17:03:07

当服务端为集群且节点之间存在时间差异时,可能导致策略中心复制窗口无法正常开始或者结束。原因及示例如下:

复制窗口为当天9:00-10:00,节点A当前时间9:00:00,节点B当前时间8:59:30。

复制策略在节点A上执行,在节点A 9:00:00时触发限速开始,远程复制服务收到消息后再次请求策略中心获取复制窗口信息,此时请求到节点B,节点B由于系统时间为8:59:30,故返回不在窗口期内,此时复制限速不触发限速。

此时可通过设置服务端sla.ini中配置项timeRedundancy将窗口范围整体提前x秒,此配置项默认为60秒,默认将远程复制开始前发起确认当前复制窗口的请求结果中的时间提前1分钟,即示例中的复制窗口实际生效时间为当天08:59:00~09:59:00,远程复制服务收到消息后再次请求策略中心获取复制窗口信息,此时请求到节点B,由于窗口提前至08:59:00,节点B返回处于窗口内,正确触发限速。

操作步骤

  1. root用户登录服务端后台。

  2. 执行以下命令,进入配置文件目录:

    cd 安装目录/AnyBackupServer/etc/SLAService

  3. 执行命令vi sla.ini ,打开配置文件 sla.ini

  4. 编辑配置文件,修改[Sys]下timeRedundancy配置项,支持配置的最大值为600秒。

  5. 配置文件编辑完成后,按Esc,输入 :wq,保存并退出。

  6. 执行命令systemctl restart ABSLAService,重启SLAService服务。