ClickHouse 版本升级
前言
服务器上运行的clickhouse版本觉得太老了,想体验新版带来的新体验故记录下。
ClickHouse升级的相关注意事项,安全生产第一条:记得备份!记得备份!记得备份@重要的事情说三遍!!!
一、查看版本
点击查看代码
$ clickhouse-server --version
ClickHouse server version 21.2.10.48 (official build).
二、 查看可升级的版本
下载需要的版本,4个包(22.4.21为版本号,可修改为需要版本号)
点击查看代码
wget https://packages.clickhouse.com/rpm/stable/clickhouse-client-22.4.2.1.noarch.rpm
wget https://packages.clickhouse.com/rpm/stable/clickhouse-common-static-22.4.2.1.x86_64.rpm
wget https://packages.clickhouse.com/rpm/stable/clickhouse-common-static-dbg-22.4.2.1.x86_64.rpm
wget https://packages.clickhouse.com/rpm/stable/clickhouse-server-22.4.2.1.noarch.rpm
三、执行升级
注意点:
1.跨大版本升级需要新配置文件内容,不可直接mv覆盖。
2.如果有密文password_sha256_hex配置,密文升级后会失效,需要重新配置即可。
3.回退方案要提前考虑好,升级之前要备份。
4.降低停机时间(停业务的时间),在业务不繁忙期间升级,做好足够的预演。
1 关闭服务
service stop clickhouse-server
2 备份数据目录和配置文件
mkdir /data/backup && cp /data/clickhouse /data/backup
mkdir /tmp/clickhouse && cp /etc/clickhouse* /tmp/clickhouse
3 进入到下载目录,执行命令
rpm -Uvh *.rpm
说明1:目录下,最好只有刚才的下载的四个rpm
说明2:如果报错的话,一般是依赖的问题,可自行检索。
4 恢复编辑配置文件
mv /etc/clickhouse-server/config.xml.rpmorig /etc/clickhouse-server/config.xml
mv /etc/clickhouse-server/users.xml.rpmorig /etc/clickhouse-server/users.xml
也可以先执行下面 5 启动服务,测试完成之后再根据需要编辑配置
vim /etc/clickhouse-server/config.xml
vim /etc/clickhouse-server/users.xml
5 启动服务
service start clickhouse-server
6 查看升级后版本,再使用 clickhouse-client 连接测试
点击查看代码
$ clickhouse-server --version
ClickHouse server version 22.4.2.1 (official build).
# 连接测试
$ clickhouse-client -h 127.0.0.1 --port 9000 -u default --password --query='select version();'

浙公网安备 33010602011771号