版本升级(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 访问权限
登录控制台, 机器管理 > 机器列表 > 更多 > 升级客户端
输入节点的用户名密码即可进行升级
(可选)如果升级出现错误且无法提供正常服务,可进行如下 回滚 操作
手动
在 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