本文介绍如何在离线环境上使用离线安装包更新SmartbiMPP(适用rpm包方式)。

如果是从19.x版本升级到22.x版本,建议从19.x版本升级到21.x版本,然后在升级到22.x版本


1、升级前备份

备份数据目录和配置文件。

停止服务
systemctl stop clickhouse-server
备份数据目录
tar -zcvf clickhouse_data.tar.gz /var/lib/clickhouse    # 根据实际是数据目录来备份。默认是/var/lib/clickhouse为数据目录。
备份配置文件(config.xml、users.xml)
tar -zcvf clickhouse_conf.tar.gz /etc/clickhouse-server

2、获取升级介质

请根据环境选择下载相应的 Smartbimpp 安装介质,安装介质如下:

安装介质

clickhouse-common-static-21.6.6.51-2.x86_64.rpm

clickhouse-server-21.6.6.51-2.noarch.rpm

clickhouse-client-21.6.6.51-2.noarch.rpm

3、升级版本

平滑更新新版 Clickhouse

rpm -Uvh clickhouse-common-static-21.6.6.51-2.x86_64.rpm  clickhouse-server-21.6.6.51-2.noarch.rpm  clickhouse-client-21.6.6.51-2.noarch.rpm

4、启动 Clickhouse

systemctl start clickhouse-server

5、检查升级

查看语句:systemctl status clickhouse-server

在高速缓存库中测试验证,测试通过则说明已更新成功。

6、版本回退

如果升级过程遇到问题,需要回退版本时,可以参考以下步骤

1、卸载更新后的smartbimpp

rpm -qa clickhouse*   #通过此命令可以查询到当前安装的smartbimpp版本
rpm -e --nodeps [查询到的包名称]


2、还原备份的数据和配置文件

#注意磁盘空间是否充足
mv /var/lib/clickhouse-server /var/lib/clickhouse-server_back_up  #现有的数据目录备份,避免还原后异常
mv /etc/clickhouse-server /etc/clickhouse-server_back_up          #现有的配置目录备份,避免还原后异常

3、安装升级的smartbimpp版本

rpm -ivh clickhouse-common-static-xxxx.x86_64.rpm  clickhouse-server-xxxxx.noarch.rpm  clickhouse-client-xxxx.noarch.rpm

4、还原数据目录和配置文件目录

tar -zxvf clickhouse_data.tar.gz        #解压升级前备份的数据目录
tar -zxvf clickhouse_conf.tar.gz         #解压升级前备份的配置文件目录

5、启动smartbimpp服务

systemctl start clickhouse-server

6、检查服务状态

systemctl status clickhouse-server

7、登录smartbi检查报表