Clickhouse版本升级(不影响存储数据)
由于新版本多了很多优化,以及支持更多的窗口函数,故从20版本升级至22版本。此处采用clickhouse用户存放安装包以及启动服务,root用户(或者赋予普通用户sudo权限)安装,集群安装建议一起停止安装(单台升级其实并不影响其他服务器查询等功能)。
1. 上传新版rpm安装包
clickhouse rpm官方地址
https://repo.yandex.ru/clickhouse/rpm/stable/x86_64/
使用清华镜像下载
https://mirrors.tuna.tsinghua.edu.cn/clickhouse/rpm/
下载
clickhouse-client-22.2.2.1-2.noarch.rpm
clickhouse-common-static-22.2.2.1-2.x86_64.rpm
clickhouse-server-22.2.2.1-2.noarch.rpm
https://mirrors.tuna.tsinghua.edu.cn/clickhouse/rpm/stable/x86_64/clickhouse-server-22.2.2.1-2.noarch.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 clickhouse-client.noarch yum remove -y clickhouse-common-static.x86_64 yum remove -y clickhouse-server.noarch
6. 安装新版本
# 进入存放安装包的路径 yum install -y *rpm
7. 恢复配置文件
cd /etc/clickhouse-server cp config.xml.bak config.xml #注意文件权限对clickhouse用户开放 cp users.xml.bak users.xml #注意文件权限对clickhouse用户开放
chown -R clickhouse /var/log/clickhouse-server/ # 注意刷新日志权限
chmod 777 -R /data/clickhouse # /data/clickhouse 配置数据等文件的路径需要开放读写执行权限。
8. 启动服务
cd /etc/clickhouse-server
sudo -u clickhouse clickhouse-server -C /etc/clickhouse-server/config.xml --daemon
如果启动失败,(--daemon 去掉,查看具体错误原因),注意配置文件可以一条一条放入进行试运行。
启动成功后,建议杀死进程,再重新启动,避免历史残留进程影响登录。
9.普通用户升级启动解决办法
chmod 777 -R /home/ad/clickhouse # 读写执行 都需要 最好上级 #如果仍有权限错误,赋予上级755 # cd /home # sudo chmod 755 -R ad/ cd /etc sudo chown -R ad.ad clickhouse-server sudo chmod 755 -R clickhouse-server sudo chown -R ad /var/log/clickhouse-server/ sudo -u ad clickhouse-server -C /etc/clickhouse-server/config.xml --daemon