《clickhouse專欄》第三節內容,先安裝一個單機版的clickhouse,是後續學習多副本或者分佈式集羣安裝的基礎內容。但基本的clickhouse是不依賴於zookeeper的,只有涉及到集羣部署的clickhouse纔會使用到zookeeper。
一、準備工作
準備工作的部分可能存在不同的linux操作系統發行版,使用的操作命令不一致,但基本上大同小異,大家根據自己的操作系統調整(我使用的是CentOS linux)。
- 在主機防火牆開放clickhouse需要使用的端口(默認爲9000),或者關閉防火牆。
firewall-cmd --zone=public --add-port=9000/tcp --permanent
firewall-cmd --reload
- CentOS 有文件打開數量的限制,通常需要按照大數據通用做法,將文件打開數配置變大
/etc/security/limits.conf
文件的末尾加入以下內容(如果已經存在就修改)
soft nofile 65536
hard nofile 65536
soft nproc 131072
hard nproc 131072
- 安裝依賴
yum install -y libtool;
yum install -y *unixODBC*;
-
CentOS 取消 SELINUX
修改
/etc/selinux/config
中的SELINUX=disabled
。修改這個配置需要重啓,臨時生效命令setenforce 0
查詢狀態命令getenforce
二、安裝包下載、安裝
官網推薦的是使用shell腳本的方式,或者yum 、apt-get的方式來安裝。但是這種安裝方式需要連接互聯網,在很多情況下我們的安裝環境沒有互聯網,或者使用的linux發行版並不一致,導致操作命令不一致。所以通過rpm安裝包的方式進行安裝就更通用一些。
安裝包可以通過這個連接進行下載:https://repo.yandex.ru/clickhouse/rpm/stable/x86_64/,安裝包的版本號要一致。如:
- clickhouse-client-21.7.9.7-2.noarch.rpm
- clickhouse-common-static-21.7.9.7-2.x86_64.rpm
- clickhouse-server-21.7.9.7-2.noarch.rpm
規劃clickhouse集羣的主機,將上面的安裝包放入集羣統一的規劃目錄下面。如:/root/clickhouse。然後在集羣內每一臺主機上該目錄下執行命令,則可進行離線安裝。
rpm -ivh *.rpm;
安裝過程會提示輸入默認用戶密碼,輸入即可,並記住你的密碼 。通過命令rpm -qa|grep clickhouse
檢查安裝結果,結果如下表示安裝成功。
clickhouse-common-static-21.7.9.7-2.x86_64
clickhouse-client-21.7.9.7-2.noarch
clickhouse-server-21.7.9.7-2.noarch
rpm安裝之後,默認的相關目錄爲(在安裝過程中,會默認新建用戶clickhouse,如果你不打算使用默認目錄,下文中會提供修改方式。需要注意的是:如果你新建自定義目錄,要保證clickhouse用戶的讀寫權限):
- ck腳本目錄:/usr/bin/
- ck配置目錄:/etc/clickhouse-server/
- /etc/clickhouse-server/config.xml clickhouse的核心配置文件
- ck的數據目錄:/var/lib/clickhouse-server
- ck的日誌目錄:/var/log/clickhouse-server
三、基礎配置修改
先通過如下的命令增加配置文件的可修改權限,默認是隻讀權限。
chmod u+w /etc/clickhouse-server/config.xml
- 修改 /etc/clickhouse-server/config.xml。把 listen_host配置的:: 的XML註釋打開,這樣的話才能讓 ClickHouse 被除本 機以外的服務器訪問
- 日誌配置也在/etc/clickhouse-server/config.xml這個文件中,可以修改日誌級別和相關存儲目錄
- 生產環境下,通常默認的數據存儲目錄需要修改爲獨立掛載的磁盤目錄
- 修改時區,找到timezone標籤,將內容修改爲Asia/Shanghai
<timezone>Asia/Shanghai</timezone>
四、單機啓動及登錄驗證
- 啓動命令:
clickhouse start
- 停止命令:
clickhouse stop
- 查看clickhouse當前主機節點的狀態:systemctl status clickhouse-server
- 客戶端連接命令:
clickhouse-client -m
,有設置密碼的話使用clickhouse-client -m --password Abcd1234
- 直接執行命令
clickhouse-client --password Abcd1234 --query "show databases;"
- 在安裝了clickhouse client的服務器上遠程訪問:
clickhouse-client -h 192.168.132.14 --port 9000 -u default --password abcd1234
推薦閱讀
限於博文篇幅,更多精彩內容我就不一一列舉了,推薦閱讀
《原創精品視頻及配套文檔:springboot-已錄製97節(免費)》
等等等等