clickhouse的安裝和使用教程 Centos7
clickhouse-server-21.9.4.35.tgz
clickhouse-common-static-dbg-21.9.4.35.tgz
clickhouse-common-static-21.9.4.35.tgz
clickhouse-client-21.9.4.35.tgz
以上是使用的包
下載地址
通過網盤分享的文件:clickhouse.zip
鏈接: https://pan.baidu.com/s/1REDJUyXk_AqAJY8u-wvtxA?pwd=hh8k 提取碼: hh8k
在開始安裝前,建議關閉防火墻以避免端口訪問問題
systemctl stop firewalld.service
systemctl disable firewalld.service
驗證CPU是否支持SSE4.2指令集,這是ClickHouse高效運行的關鍵特性
grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"
創建目標目錄并解壓所有組件到指定位置
mkdir -p /opt/module/clickhouse/
tar -zxvf clickhouse-common-static-21.9.4.35.tgz -C /opt/module/clickhouse/
tar -zxvf clickhouse-common-static-dbg-21.9.4.35.tgz -C /opt/module/clickhouse/
tar -zxvf clickhouse-server-21.9.4.35.tgz -C /opt/module/clickhouse/
tar -zxvf clickhouse-client-21.9.4.35.tgz -C /opt/module/clickhouse/
按順序執行每個組件的安裝腳本
cd /opt/module/clickhouse/clickhouse-common-static-21.9.4.35/
./install/doinst.sh
cd ../clickhouse-common-static-dbg-21.9.4.35/
./install/doinst.sh
cd ../clickhouse-server-21.9.4.35/
./install/doinst.sh
cd ../clickhouse-client-21.9.4.35/
./install/doinst.sh
配置修改
服務器配置
編輯主配置文件以支持遠程連接和自定義數據路徑
vi /etc/clickhouse-server/config.xml
<listen_host>0.0.0.0</listen_host>
<tcp_port>9001</tcp_port>
修改網絡監聽配置
vi /etc/clickhouse-server/config.xml
<listen_host>0.0.0.0</listen_host>
<tcp_port>9001</tcp_port>
路徑配置
數據存儲:<path>/opt/module/clickhouse/clickhouse-server/data/</path>
臨時文件:<tmp_path>/opt/module/clickhouse/clickhouse-server/tmp/</tmp_path>
日志文件:<log>/var/log/clickhouse-server/clickhouse-server.log</log>
驗證目錄權限
檢查目錄所有權和權限設置:
ls -la /opt/module/var/
ls -la /opt/module/clickhouse/
修改用戶訪問權限
vim /etc/clickhouse-server/users.xml
<ip>::1</ip>
<ip>本機ip</ip>
systemctl start clickhouse-server
systemctl status clickhouse-server
# 設置開機自啟
systemctl enable clickhouse-server
驗證啟動狀態
ps aux | grep clickhouse
netstat -tlnp | grep clickhouse
無密碼連接:clickhouse-client
重啟服務并驗證
修改配置后需要重啟服務使更改生效
systemctl stop clickhouse-server.service
systemctl start clickhouse-server.service
systemctl status clickhouse-server.service
使用以下命令確認ClickHouse是否在正確端口上監聽連接
netstat -tulnp | grep clickhouse
如果防火墻處于開啟狀態,需要開放ClickHouse相關端口
firewall-cmd --add-port=9000/tcp --permanent
firewall-cmd --add-port=8123/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports
如果問題仍然存在,查看ClickHouse服務器日志獲取詳細錯誤信息
tail -f /var/log/clickhouse-server/clickhouse-server.log
重新啟動服務
完成權限設置后重新啟動ClickHouse服務:
systemctl daemon-reload
systemctl start clickhouse-server
systemctl status clickhouse-server
服務成功啟動后,驗證連接:
端口鏈接
clickhouse-client --port 9001
ip地址連接
clickhouse-client -h ip地址
在ClickHouse客戶端中執行測試命令:
sql
Copy Code
SHOW DATABASES;
SELECT version();

浙公網安備 33010602011771號