本文档主要介绍各 DM (Data Migration) 版本间的升级操作步骤。
注意:
- 若无特殊说明,各版本的升级操作均为从前一个有升级指引的版本向当前版本升级。
- 若无特殊说明,各升级操作示例均假定已经下载了对应版本的 DM 和 DM-Ansible 且 DM binary 存在于 DM-Ansible 的相应目录中(下载 DM binary 可以参考若无特殊说明,各升级操作示例均假定升级前已停止所有同步任务,升级完成后手动重新启动所有同步任务。
- 以下版本升级指引逆序展示。
Release Version: v1.0.3
Git Commit Hash: 41426af6cffcff9a325697a3bdebeadc9baa8aa6
Git Branch: release-1.0
UTC Build Time: 2019-12-13 07:04:53
Go Version: go version go1.13 linux/amd64
ALTER DATABASE DDL 语句stop-task 和 pause-task 可能不生效的问题inventory.ini 文件中 dm_version = v1.0.3ansible-playbook local_prepare.yml 下载新的 DM binary 到本地ansible-playbook rolling_update.yml 滚动升级 DM 集群组件ansible-playbook rolling_update_monitor.yml 滚动升级 DM 监控组件注意:
更新至 DM 1.0.3 版本时,需要确保 DM 所有组件 (dmctl/DM-master/DM-worker) 同时升级。不支持部分组件升级使用。
Release Version: v1.0.2
Git Commit Hash: affc6546c0d9810b0630e85502d60ed5c800bf25
Git Branch: release-1.0
UTC Build Time: 2019-10-30 05:08:50
Go Version: go version go1.12 linux/amd64
query-status 默认输出,突出重点信息ADD INDEX)超时后可能造成后续 sharding DDL 无法正确协调的 bugstart-task 的 buginventory.ini 文件中 dm_version = v1.0.2ansible-playbook local_prepare.yml 下载新的 DM binary 到本地ansible-playbook rolling_update.yml 滚动升级 DM 集群组件ansible-playbook rolling_update_monitor.yml 滚动升级 DM 监控组件注意:
更新至 DM 1.0.2 版本时,需要确保 DM 所有组件 (dmctl/DM-master/DM-worker) 同时升级。不支持部分组件升级使用。
Release Version: v1.0.1
Git Commit Hash: e63c6cdebea0edcf2ef8c91d84cff4aaa5fc2df7
Git Branch: release-1.0
UTC Build Time: 2019-09-10 06:15:05
Go Version: go version go1.12 linux/amd64
query-status 时潜在的 panic 问题inventory.ini 文件中 dm_version = v1.0.1ansible-playbook local_prepare.yml 下载新的 DM binary 到本地ansible-playbook rolling_update.yml 滚动升级 DM 集群组件ansible-playbook rolling_update_monitor.yml 滚动升级 DM 监控组件注意:
更新至 DM 1.0.1 版本时,需要确保 DM 所有组件 (dmctl/DM-master/DM-worker) 同时升级。不支持部分组件升级使用。
Release Version: v1.0.0-10-geb2889c9
Git Commit Hash: eb2889c9dcfbff6653be9c8720a32998b4627db9
Git Branch: release-1.0
UTC Build Time: 2019-09-06 03:18:48
Go Version: go version go1.12 linux/amd64
inventory.ini 文件中 dm_version = v1.0.0ansible-playbook local_prepare.yml 下载新的 DM binary 到本地ansible-playbook rolling_update.yml 滚动升级 DM 集群组件ansible-playbook rolling_update_monitor.yml 滚动升级 DM 监控组件注意:
更新至 DM 1.0 GA 版本时,需要确保 DM 所有组件 (dmctl/DM-master/DM-worker) 同时升级。不支持部分组件升级使用。
Release Version: v1.0.0-rc.1-12-gaa39ff9
Git Commit Hash: aa39ff981dfb3e8c0fa4180127246b253604cc34
Git Branch: dm-master
UTC Build Time: 2019-07-24 02:26:08
Go Version: go version go1.11.2 linux/amd64
从此版本开始,将对所有的配置进行严格检查,遇到无法识别的配置会报错,以确保用户始终准确地了解自己的配置。
启动 DM-master 或 DM-worker 前,必须确保已经删除废弃的配置信息,且没有多余的配置项,否则会启动失败。可根据失败信息删除多余的配置。 可能遗留的废弃配置:
dm-worker.toml 中的 meta-filetask.yaml 中的 mysql-instances 中的 server-id来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537575/viewspace-3151635/ ,如需转载,请注明出处,否则将追究法律责任。