ClickHouse安裝(單機(jī))

準(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è)包:

重要版本說明:
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也可

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容