Clickhouse不影响存储数据的情况下版本升级

253 阅读1分钟

官方文档下载地址

https://repo.clickhouse.tech/rpm/stable/x86_64/

一、版本升级

1. 上传新版rpm安装包

2. 停止原先clickhouse服务

# 查看进程号
ps -ef | grep clickhouse

# 杀死所有clickhouse进程
kill -9 xxxx

3. 备份配置文件

cd /etc/clickhouse-server && cp config.xml config.xml.bak && cp users.xml users.xml.bak

4. 查看安装列表

yum list | grep clickhouse

5. 依次卸载组件

yum remove -y ...

6. 安装新版本

# 进入存放安装包的路径
yum install -y *rpm

7. 恢复配置文件

cd /etc/clickhouse-server && cp config.xml.bak config.xml && cp users.xml.bak users.xml

7. 按需求修改配置文件

如19版本升级至21版本需删除users.xml中的allow_exprimental_skip_index

8. 启动服务

cd /etc/clickhouse-server && sudo -u clickhouse clickhouse-server start &

注意

当版本需要降级时,如上操作仍然适用。但如果是新版本的新特性,降级之后启动服务时可能会报错。如之前21.6降20.8时就启动报错,原因是21.6的新特新projection旧版本不支持,要想降级只能把projection有关的数据删除。

# 找到有关报错数据,一般是存放在该目录下
cd /var/lib/clickhouse/store/
# 删除有关数据
rm -rf xxx