跳到主要内容

版本升级(TGZ)

本文档主要介绍 TGZ 部署方式,更新升级 CLoudCanal 版本。

前置条件

已通过 TGZ 方式部署 CloudCanal 控制台。

如还未安装, 请先按 全新安装(TGZ Linux) 文档进行安装。

步骤

获取新安装包

  • 官网获取新安装包下载链接

  • 部署机器切换到 clougence 用户

    sudo su - clougence
  • 将安装包下载到待更新的服务器 tar_gz 目录

    cd tar_gz

    sh wgettgz.sh "https://tgzdownload.clougence.com/tar_gz/3.3.1.1/cloudcanal.tgz?..."

    wgettgz.sh 内容如下

    cat wgettgz.sh

    #!/bin/bash
    echo "begin download cc.tgz"
    cd ~/tar_gz
    rm -rf ~/tar_gz/cloudcanal*
    wget "$1" -O cc.tgz
    if [ $? -eq 0 ];then
    echo "download successful"
    tar xaf cc.tgz
    else
    echo "download fail,please check"
    fi

更新 console

  • tar_gz 目录新建 upgrade_console.sh 脚本

    cat upgrade_console.sh

    #!/bin/bash
    cd /home/clougence/tar_gz
    if [ ! -f "/home/clougence/tar_gz/cloudcanal-console.tar.gz" ];then
    echo "file not exist,please check!!!!!!!"
    exit
    else
    tar xavf cloudcanal-console.tar.gz
    fi
    cd /home/clougence/cloudcanal/console/bin && sh stopConsole.sh
    mv /home/clougence/cloudcanal/console/ /home/clougence/backup/console_`date +%F`
    cp -r /home/clougence/tar_gz/cloudcanal/console /home/clougence/cloudcanal
    cp -r /home/clougence/backup/console_`date +%F`/conf/business-output.properties /home/clougence/cloudcanal/console/conf/
    cd /home/clougence/cloudcanal/console/bin && sh startConsoleAndUpdDB.sh
  • 执行脚本

    sh upgrade_console.sh
  • (可选)如果升级出现错误且无法提供正常服务,可进行如下 回滚 操作

    cd /home/clougence/cloudcanal/

    mv console console_error_`date +%F`

    mv /home/clougence/backup/console_`date +%F` ./console

    cd console/bin && sh startConsole.sh

更新 sidecar

自动

  • 打通 console 所在服务和添加机器节点的 ssh 访问权限

  • 登录控制台, 机器管理 > 机器列表 > 更多 > 升级客户端

    ../../assets/tgz_install/17.png

  • 输入节点的用户名密码即可进行升级

    ../../assets/tgz_install/18.png

  • (可选)如果升级出现错误且无法提供正常服务,可进行如下 回滚 操作

    ../../assets/tgz_install/19.png

手动

  • tar_gz 目录新建 upgrade_sidecar.sh 脚本

    cat upgrade_sidecar.sh 

    #!/bin/bash
    cd /home/clougence/tar_gz
    rm -rf cloudcanal cloudcanal-*
    if [ ! -f "/home/clougence/tar_gz/cloudcanal.tgz" ];then
    echo "file not exist,please check!!!!!!!"
    exit
    else
    tar xavf cloudcanal.tgz
    tar xaf cloudcanal-core.tar.gz && tar xaf cloudcanal-sidecar.tar.gz && tar xaf cloudcanal-ds.tar.gz
    fi
    source /etc/profile
    cd /home/clougence/cloudcanal
    mkdir /home/clougence/backup/cloudcanal_`date +%F`
    mv /home/clougence/cloudcanal/{cloudcanal,ds_lib,release_info,sidecar} /home/clougence/backup/cloudcanal_`date +%F`
    cp -r /home/clougence/tar_gz/cloudcanal/{cloudcanal,ds_lib,release_info,sidecar} /home/clougence/cloudcanal
    jps -l|grep -E 'task|SidecarApplication'|awk '{print $1}'|xargs kill -9
    cd /home/clougence/cloudcanal/sidecar/bin && sh startSidecar.sh
  • 执行脚本

    sh upgrade_sidecar.sh
  • (可选)如果升级出现错误且无法提供正常服务,可进行如下 回滚 操作

    mkdir /home/clougence/cloudcanal/cloudcanal_error_`date +%F`

    mv /home/clougence/cloudcanal/{cloudcanal,ds_lib,release_info,sidecar} /home/clougence/cloudcanal/cloudcanal_error_`date +%F`

    mv /home/clougence/cloudcanal/cloudcanal_`date +%F`/{cloudcanal,ds_lib,release_info,sidecar} /home/clougence/cloudcanal

    jps -l|grep -E 'task|SidecarApplication'|awk '{print $1}'|xargs kill -9

    cd /home/clougence/cloudcanal/sidecar/bin && sh startSidecar.sh