版本升级(Kubernetes)
本文主要介绍如何在 Kubernetes 环境下更新 CloudCanal 版本。
如果您从未安装过 CloudCanal, 请参考 CloudCanal 全新安装(K8S Linux/MacOs) 文档。
升级步骤
下载安装包
- 登录官方网站,点击 下载私有部署版 按钮。
解压缩新安装包
- 在相同目录下解压覆盖原来的文件。
7z x cloudcanal.7z -o./cloudcanal_home
进入安装脚本目录
进入 k8s 安装脚本目录
cd cloudcanal_home/install_on_kubernetes
升级
更新到新版本并自动重启
## CentOS / Rhel / Ubuntu / MacOS
./upgrade.sh
确认已升级
- 执行以下命令查看 CloudCanal 相关 Pod 已升级到新版本
kubectl get po -ncloudcanal
FAQ
CloudCanal 元数据库结构不一致怎么办?
解压目录下 ddl_history.sql 文件,检查 当前版本 和 升级版本 是否存在 系统元数据 变更
如有变更,在宿主机上使用命令或客户端登录元数据库(cloudcanal_console) , 执行相关 sql 进行变更
kubectl exec -it mysql-xxx -n cloudcanal bash
mysql -uroot -p123456例如
- 当前版本为 1.0.3
- 在新包 ddl_history.sql 中看到 1.0.4 版本及往后的变更如下图
- 按序执行这些变更到元数据库即可
特殊版本怎么处理?
2.2.6.12 之后新增自定义告警接口,在 configmap 里进行编辑后,重启 Pod 后生效
kubectl edit cm console-config -n cloudcanal
console.config.alert.custom.alerturl=