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();'
posted @ 2022-10-09 16:22  师出牛犊  阅读(912)  评论(0)    收藏  举报
返回顶部