dm 是否可统一配置所有worker的relay log过期时间?

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:v4.0.7 dm v1.0.6
  • 【问题描述】:有多很多dm-worker 想统一更改 relay log自动清除时间
# relay log purge strategy
[purge]
interval = 3600
expires = 24
remain-space = 15

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

1、可以一一对应的修改 dm-worker 的 relaylog 的过期时间。

2、如果是 dm-ansible 管理的 dm-wroker 修改配置模版文件修改过期时间。

是在对应dm-worker 的conf/dm-worker.toml 上配置吗?如果是我发现每次rolling_update就会被替换掉。有没有什么好办法?

1、rolling_update 是指通过什么管理并进行 rolling_update 的?

2、被覆盖是指手动的到特定的 dm-worker 所在的目录下修改 dm-worker.toml ,然后,用某种工具做了 restart 或者 rolling_update 后,就覆盖了?

ansible-playbook rolling_update.yml --tags=dm-worker -l dm-worker1 是指dm-ansible

–是的,手动修改,然后被覆盖了

dm-ansible 管理的 dm worker,要修改 dm worker 的 relaylog 的保留时间,可以尝试修改模版文件:

https://github.com/pingcap/dm/blob/release-1.0/dm/dm-ansible/roles/dm-worker/templates/dm-worker.toml.j2

修改完成后使用 dm-ansible rolling-update 来更新配置:

  • 指定 -l 可以修改某个特定的 dm-worker
  • 不指定 -l 则表示修改当前环境中的所有 dm-worker 的配置

注意:warning:
请在测试环境测试通过后,再在生产环境做相应的操作