【clickhouse專欄】單機版的安裝與驗證

2022-06-08 12:02:08

《clickhouse專欄》第三節內容,先安裝一個單機版的clickhouse,是後續學習多副本或者分散式叢集安裝的基礎內容。但基本的clickhouse是不依賴於zookeeper的,只有涉及到叢集部署的clickhouse才會使用到zookeeper。

一、準備工作

準備工作的部分可能存在不同的linux作業系統發行版,使用的操作命令不一致,但基本上大同小異,大家根據自己的作業系統調整(我使用的是CentOS linux)。

  1. 在主機防火牆開放clickhouse需要使用的埠(預設為9000),或者關閉防火牆。
firewall-cmd --zone=public --add-port=9000/tcp --permanent
firewall-cmd --reload
  1. CentOS 有檔案開啟數量的限制,通常需要按照巨量資料通用做法,將檔案開啟數設定變大
    /etc/security/limits.conf 檔案的末尾加入以下內容(如果已經存在就修改)
soft nofile 65536
hard nofile 65536
soft nproc 131072
hard nproc 131072
  1. 安裝依賴
yum install -y libtool;
yum install -y *unixODBC*;
  1. 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節(免費)》
等等等等