由於新版本多了很多優化,以及支持更多的窗口函數,故從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