跳到主要内容

版本升级(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

    k8s_upgrade.png

确认已升级

  • 执行以下命令查看 CloudCanal 相关 Pod 已升级到新版本
    kubectl get po -ncloudcanal
    k8s_upgrade2.png

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 版本及往后的变更如下图
    • 按序执行这些变更到元数据库即可

    e2e76c27-250f-49db-96e4-1be333854854-image.png

特殊版本怎么处理?

  • 2.2.6.12 之后新增自定义告警接口,在 configmap 里进行编辑后,重启 Pod 后生效

    kubectl edit cm console-config -n cloudcanal
    console.config.alert.custom.alerturl=

    image-20221205141715889