一、查看版本、准备安装包(rpm)
可下载的地址还有:
1.https://packages.clickhouse.com/
$ clickhouse-server --version
ClickHouse server version 21.2.10.48 (official build).
二、关闭服务、备份数据
2.1、注意点:
①、跨大版本升级需要新配置文件内容,不可直接mv覆盖。
②、如果有密文password_sha256_hex配置,密文升级后会失效,需要重新配置即可。
③、回退方案要提前考虑好,升级之前要备份。
④、降低停机时间(停业务的时间),在业务不繁忙期间升级,做好足够的预演。
2.2、关闭服务:
[root@zookeeper1 /]#service clickhouse-server stop
[root@zookeeper1 /]#systemctl status clickhouse-server
2.3、创建文件夹备份数据:(根据自身需求进行备份)
[root@zookeeper1 /]# mkdir /data/backup
[root@zookeeper1 /]# mkdir /tmp/clickhouse
[root@zookeeper1 /]# cp -r /data/clickhouse/* /data/backup/
[root@zookeeper1 /]# cp -r /etc/clickhouse* /tmp/clickhouse/
三、升级软件包
3.1、升级
依次升级以下四个包:
[root@zookeeper1 updata]# rpm -Uvh clickhouse-common-static-22.8.17.17.x86_64.rpm
[root@zookeeper1 updata]# rpm -Uvh clickhouse-common-static-dbg-22.8.17.17.x86_64.rpm
[root@zookeeper1 updata]# rpm -Uvh clickhouse-client-22.8.17.17.x86_64.rpm
[root@zookeeper1 updata]# rpm -Uvh clickhouse-server-22.8.17.17.x86_64.rpm
3.2、开启服务
[root@zookeeper1 updata]# service clickhouse-server start /var/run/clickhouse-server/clickhouse-server.pid file exists and contains pid = 693. The process with pid = 693 is already running.
强制重启:
[root@zookeeper1 updata]# sudo clickhouse restart
3.3、尝试登录
[root@zookeeper1 updata]# clickhouse-client --password ClickHouse client version 22.8.17.17 (official build). Password for user (default): Connecting to localhost:9000 as user default. Connected to ClickHouse server version 22.8.17 revision 54460.
四、备份数据还原(迁移)
4.1、说明
冷数据恢复,直接拷贝走clickhouse 的数据到另一台机器上,修改下相关配置就可以直接启动了,
ClickHouse 在文件系统上的目录结构(配置文件 /ect/clickhouse-server/config.xml 里面配置的 <path>)
基于这个信息,直接把data、metadata、store目录(要排除 system 库)复制到新的库,即可实现(注:数据存储路径有修改需要修改data目录下软连接路径)
4.2、步骤
1、停止原先的clickhouse数据库,并打包好 对应数据库或表的 data 和 metadata、store 数据
2、拷贝到目标clickhouse数据库对应的目录,比如/var/lib/clickhouse 目录下
3、给clickhouse 赋予权限, chown -Rf clickhouse:clickhouse /var/lib/clickhouse/*
chown -Rf clickhouse:clickhouse /var/lib/clickhouse
4、重启目标clickhouse数据库
5、验证数据
6、迁移存储路径与之前路径不一致需要修改软连接路径
ln -snf /home/clickhouse/store/302/302d08f6-90dd-46ef-a8b9-502cfa950c2c/ bug_slow_unfind_audit