ClickHouse【环境搭建 01】Linux环境单机版在线安装 Code:210.DB::NetException + Init script is already running 问题处理
1. 驗證系統是否符合安裝條件
ClickHouse可以在任何具有x86_64,AArch64或PowerPC64LE CPU架構的Linux,FreeBSD或Mac OS X上運行。雖然預構建的二進制文件通常是為x86 _64編譯并利用SSE 4.2指令集,但除非另有說明,否則使用支持它的CPU將成為額外的系統要求。這是檢查當前CPU是否支持SSE 4.2的命令:
grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported" SSE 4.2 supported2. 官網安裝指南(在線)
https://clickhouse.tech/#quick-start 很清晰。
sudo yum install yum-utils sudo rpm --import https://repo.clickhouse.tech/CLICKHOUSE-KEY.GPG sudo yum-config-manager --add-repo https://repo.clickhouse.tech/rpm/clickhouse.repo sudo yum install clickhouse-server clickhouse-clientsudo /etc/init.d/clickhouse-server start clickhouse-client3. 報錯問題處理
3.1 啟動 clickhouse-client 報錯
[root@tcloud ~]# clickhouse-client ClickHouse client version 21.6.6.51 (official build). Connecting to localhost:9000 as user default. Code: 210. DB::NetException: Connection refused (localhost:9000)在網絡上尋求幫助,修改配置文件:
vim /etc/clickhouse-server/config.xml # listen_host 只留這個配置 <listen_host>::</listen_host>啟動依然報錯。
3.2 啟動 clickhouse-server 報錯
反復查詢 Code: 210. DB::NetException: Connection refused (localhost:9000) 問題,幾乎都是改上述配置文件,我就查詢了一下 clickhouse-server 的狀態,果不其然是 server 都沒啟動起來。
[root@tcloud ~]# service clickhouse-server status Now there is no clickhouse-server process. Usage: /etc/init.d/clickhouse-server {start|stop|status|restart|forcestop|forcerestart|reload|condstart|condstop|condrestart|condreload|initdb}然后啟動 server 居然也報錯:
[root@tcloud ~]# service clickhouse-server start Init script is already running求助無私程序員,解決:原文鏈接 https://www.gbase8.cn/5233 ,主要問題是在REdhat 7和之后的操作系統,需要用systemctl啟動才可以。
[root@tcloud ~]# systemctl start clickhouse-server.service [root@tcloud ~]# systemctl status clickhouse-server.service ● clickhouse-server.service - ClickHouse Server (analytic DBMS for big data)Loaded: loaded (/etc/systemd/system/clickhouse-server.service; enabled; vendor preset: disabled)Active: active (running) since Wed 2021-07-07 09:57:34 CST; 25s agoMain PID: 6223 (clckhouse-watch)CGroup: /system.slice/clickhouse-server.service├─6223 clickhouse-watchdog --config=/etc/clickhouse-server/config.xml --pid-file=/run/clickhouse-server/clickhouse-server.pid└─6224 /usr/bin/clickhouse-server --config=/etc/clickhouse-server/config.xml --pid-file=/run/clickhouse-server/clickhouse-server.pid服務端啟動后再次啟動 clickhouse-client 并測試 OK
[root@tcloud ~]# clickhouse-client ClickHouse client version 21.6.6.51 (official build). Connecting to localhost:9000 as user default. Connected to ClickHouse server version 21.6.6 revision 54448.tcloud :) show databases; SHOW DATABASES Query id: b6c83d01-93e0-4688-bc42-857de4dab0ce ┌─name────┐ │ default │ │ system │ └─────────┘ 2 rows in set. Elapsed: 0.004 sec.3.3 clickhouse-client 啟動報錯探究
那 Code: 210. DB::NetException: Connection refused (localhost:9000) 報錯究竟是server未啟動,還是listen_host未配置的原因,為一探究竟,又把 /etc/clickhouse-server/config.xml 文件改回原始狀態。
又報錯了
結論: 需要配置 /etc/clickhouse-server/config.xml 文件,且需要正確啟動server服務。
4.總結
ClickHouse的在線安裝還是比較簡單的,當然,有的官網更新不夠頻繁,遇坑不怕,太多無私的分享者,感激!
離線安裝:https://my.oschina.net/u/4291687/blog/4568129
docker安裝:https://zhuanlan.zhihu.com/p/161099213
使用指南:https://www.jianshu.com/p/2b2221123ab5
總結
以上是生活随笔為你收集整理的ClickHouse【环境搭建 01】Linux环境单机版在线安装 Code:210.DB::NetException + Init script is already running 问题处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Windows环境】Fiddler发送
- 下一篇: SpringBoot 集成 druid