準(zhǔn)備工作
1.關(guān)防火墻
2.CentOS 取消打開文件數(shù)限制
(1)在 hadoop102 的 /etc/security/limits.conf 文件的末尾加入以下內(nèi)容
(因?yàn)閏lickhouse很吃cpu,數(shù)據(jù)量大,查詢線程一多,對于打開的文件數(shù)、進(jìn)程數(shù)會不夠用)
vim /etc/security/limits.conf
* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072
(2)在 hadoop102 的/etc/security/limits.d/20-nproc.conf 文件的末尾加入以下內(nèi)容(因?yàn)榇宋募呐渲脮采wlimits.conf)
vim /etc/security/limits.d/20-nproc.conf
* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072
把當(dāng)前用戶退出重新登陸即可(應(yīng)該不用重啟)。
使用如下命令看是否生效:
ulimit -a
(3)執(zhí)行同步操作
其他兩臺服務(wù)器hadoop103、hadoop104 上也進(jìn)行相同配置。
3.安裝依賴
yum install -y libtool
yum install -y *unixODBC*
在 hadoop103、hadoop104 上執(zhí)行以上操作
4.取消SELINUX
(1)修改/etc/selinux/config 中的 SELINUX=disabled
vim /etc/selinux/config
SELINUX=disabled
注意:別拼錯(cuò)了
(2)執(zhí)行同步操作
其他兩臺服務(wù)器hadoop103、hadoop104 上也進(jìn)行相同配置
(3)重啟三臺服務(wù)器后生效
臨時(shí)生效可以使用:
setenforce 0
之后檢查狀態(tài):
getenforce
單機(jī)安裝
1.下載
官網(wǎng):https://clickhouse.tech/
下載界面:https://clickhouse.com/docs/en/install#available-installation-options

然后點(diǎn)擊手動下載包,或直接訪問下載地址

此處以rpm包為例,我們選rpm/,然后選stable/
上一篇筆記用的二進(jìn)制包,可參考21.9.4.35版本安裝筆記,本次用的21.7.11.3,2022年9月更新的。
我們需要四個(gè)包:
- client
clickhouse-client-21.7.11.3-2.noarch.rpm - common-static-dbg
clickhouse-common-static-21.7.11.3-2.x86_64.rpm - common-static
clickhouse-common-static-dbg-21.7.11.3-2.x86_64.rpm - server
clickhouse-server-21.7.11.3-2.noarch.rpm
重要版本說明:
20.5開始支持多線程
20.6.3開始支持explain查看執(zhí)行計(jì)劃
20.8之后出了新的引擎可實(shí)時(shí)同步MySQL,類比maxwell、canal...
2.創(chuàng)建目錄
在 hadoop102 的/opt/software 下創(chuàng)建 clickhouse 目錄
cd /opt/software/
mkdir clickhouse
將4 個(gè)文件上傳到 hadoop102 的software/clickhouse 目錄下
將安裝文件同步到 hadoop103、hadoop104(后續(xù)安裝集群用)
3.rpm安裝
分別在三臺機(jī)子上安裝這 4 個(gè) rpm 文件
rpm -ivh *.rpm
安裝server時(shí)會讓輸入default用戶的密碼,直接回車就是空密碼。
查看安裝情況
sudo rpm -qa|grep clickhouse
與二進(jìn)制包不同的是,rpm安裝后文件會存放在默認(rèn)目錄下:
bin/在/usr/bin/下
conf/在/etc/clickhouse-server/和/etc/clickhouse-client/下
lib在/var/lib/clickhouse/下 (可改)
log/在/var/log/clickhouse/下 (可改)
與二進(jìn)制包安裝腳本類似,clickhouse的rpm安裝過程中也會自動創(chuàng)建一個(gè)clickhouse用戶,如果不是root用戶進(jìn)行操作的話,需要注意一下用戶權(quán)限的問題。
4.修改配置文件
有兩個(gè)配置文件,config.xml和users.xml,兩個(gè)都是重要的配置文件。
部署集群需要配config.xml,調(diào)一些參數(shù)要配users.xml。
vim /etc/clickhouse-server/config.xml
把 <listen_host>::</listen_host> 的注釋打開,
這樣的話才能讓 ClickHouse 被除本機(jī)以外的服務(wù)器訪問。
在這個(gè)文件中,有 ClickHouse 的一些默認(rèn)路徑配置,比較重要的:
數(shù)據(jù)文件路徑:<path>/var/lib/clickhouse/</path>
日志文件路徑:<log>/var/log/clickhouse-server/clickhouse-server.log</log>
5.啟動 Server
systemctl start clickhouse-server
檢查狀態(tài):
sudo clickhouse status
#此為官方命令,clickhouse start,clickhouse stop,clickhouse restart
systemctl status clickhouse-server
三臺機(jī)器上關(guān)閉開機(jī)自啟
systemctl disable clickhouse-server
6.使用 client 連接 server
端口默認(rèn)是9000(看一下需不需要改,因?yàn)?000端口比較常見)
默認(rèn)登陸用戶是default,某些權(quán)限可能不足
clickhouse-client -m
clickhouse-client -m -h hostname
clickhouse-client --query "查詢語句"
-m :可以在命令窗口輸入多行命令,以分號為標(biāo)識作為語句結(jié)束,否則回車即執(zhí)行,無法換行。
檢查數(shù)據(jù)庫:
show databases;
默認(rèn)有default和system兩個(gè)庫。
到/etc/clickhouse-server 目錄下更改user.xml文件,將<access_management>1</access_management>的注釋去掉。
使用default用戶進(jìn)行登錄,創(chuàng)建一個(gè)administrator用戶并賦予所有權(quán)限
create user 'wenjie.wang' identified with sha256_password by '123456' host any;
GRANT ALL ON *.* TO 'wenjie.wang' WITH GRANT OPTION;
如果grant不成功則使用show grants for default;打印出default所有的權(quán)限,再替換語句中的ALL,或者復(fù)制報(bào)錯(cuò)code497中的grant至with grant option也可