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-client-22.2.2.1-2.noarch.rpm

https://mirrors.tuna.tsinghua.edu.cn/clickhouse/rpm/stable/x86_64/clickhouse-common-static-22.2.2.1-2.x86_64.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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM