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

《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節(免費)》
等等等等

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章