ClickHouse 單節(jié)點安裝部署

1. 環(huán)境檢測

# grep -q sse4_2 /proc/cpuinfo && echo "SSE 4.2 supported" || echo "SSE 4.2 not supported"
# 如果打印出"SSE 4.2 supported"說明服務器支持SSE指令集舟奠,則可以使用RPM包或者yum安裝
# 否則需要通過源碼編譯特定的版本進行安裝

2. 方式一:使用RPM包離線安裝

裝備4個RPM包:

clickhouse-client-19.17.10.1-1.el7.x86_64.rpm
clickhouse-common-static-19.17.10.1-1.el7.x86_64.rpm
clickhouse-server-19.17.10.1-1.el7.x86_64.rpm
clickhouse-server-common-19.17.10.1-1.el7.x86_64.rpm

下載地址:https://packagecloud.io/altinity/clickhouse

依次執(zhí)行:

rpm -ivh clickhouse-common-static-19.17.10.1-1.el7.x86_64.rpm
rpm -ivh clickhouse-common-static-19.17.10.1-1.el7.x86_64.rpm
rpm -ivh clickhouse-server-19.17.10.1-1.el7.x86_64.rpm
rpm -ivh clickhouse-client-19.17.10.1-1.el7.x86_64.rpm

如果有報錯:

libicudata.so.50()(64bit) is needed by clickhouse-server-19.17.10.1-1.el7.x86_64
libicui18n.so.50()(64bit) is needed by clickhouse-server-19.17.10.1-1.el7.x86_64
libicuuc.so.50()(64bit) is needed by clickhouse-server-19.17.10.1-1.el7.x86_64

安裝libicu即可解決:

yum install libicu.x86_64 -y

3. 方式二:yum在線安裝

sudo yum install yum-utils
sudo rpm --import https://repo.clickhouse.tech/CLICKHOUSE-KEY.GPG
sudo yum-config-manager --add-repo https://repo.clickhouse.tech/rpm/stable/x86_64
sudo yum install clickhouse-server clickhouse-client

4. 配置文件

核心目錄:

  • /etc/clickhouse-server:服務端的配置文件目錄,包括全局配置config.xml和用戶配置users.xml等房维。

  • /var/lib/clickhouse:默認的數(shù)據(jù)存儲目錄

  • /var/log/clickhouse-server:默認保存日志的目錄

核心配置文件:

  • /etc/security/limits.d/clickhouse.conf:文件句柄數(shù)量的配置沼瘫,配置也可以通過config.xml的max_open_files修改
  • /etc/cron.d/clickhouse-server:cron定時任務配置,用于恢復因異常原因中斷的ClickHouse服務進程咙俩,每10s就會使用condstart嘗試啟動一次ClickHouse服務耿戚,如果服務正常運行,就跳過

可執(zhí)行文件:

  • /usr/bin/clickhouse:主程序的可執(zhí)行文件
  • /usr/bin/clickhouse-client:一個指向ClickHouse可執(zhí)行文件的軟鏈接阿趁,供客戶端連接使用
  • /usr/bin/clickhouse-server:一個指向ClickHouse可執(zhí)行文件的軟鏈接膜蛔,供服務端啟動使用
  • /usr/bin/clickhouse-compressor:內(nèi)置提供的壓縮工具,可用于數(shù)據(jù)的正壓反解

如何修改默認的數(shù)據(jù)文件目錄和默認日志目錄脖阵?

# /etc/clickhouse-server/config.xml
<!-- Path to data directory, with trailing slash. -->
<path>/var/lib/clickhouse/</path>
<!-- Path to temporary data for processing hard queries. -->
<tmp_path>/var/lib/clickhouse/tmp/</tmp_path>
<!-- Directory with user provided files that are accessible by 'file' table function. -->
<user_files_path>/var/lib/clickhouse/user_files/</user_files_path>

<logger>   
    <level>trace</level>
    <log>/var/log/clickhouse-server/clickhouse-server.log</log>
    <errorlog>/var/log/clickhouse-server/clickhouse-server.err.log</errorlog>
    <size>1000M</size>
    <count>10</count>
</logger>

5. 服務啟停

  • 基于默認配置啟動皂股,默認讀取/etc/clickhouse-server/config.xml配置文件
sudo systemctl start clickhouse-server
sudo systemctl stop clickhouse-server
  • 基于指定配置文件啟動,需要手動切換到clickhouse用戶啟動
# 切換到clickhouse用戶
su clickhouse
# 如果報錯:This account is currently not available命黔,需要先激活clickhouse用戶
usermod -s /bin/bash clickhouse
# 手動指定一個配置文件并啟動clickhouse服務
clickhouse-server --config-file=/etc/clickhouse-server/config-ch5.xml

6. 客戶端連接

# clickhouse-client
ClickHouse client version 19.17.10.1.
Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 19.17.10 revision 54428.

:) show databases;

SHOW DATABASES

┌─name────┐
│ DB_TEST │
│ default │
│ system  │
└─────────┘

7. clickhouse-client 常用選項

選項全稱 選項簡寫 作用
--help 打印幫助信息
--host -h 服務端的地址呜呐,默認值為localhost
如果修改了config.xml內(nèi)的listen_host,則需要依靠此參數(shù)指定服務端地址
--port 服務端的TCP端口悍募,默認值為9000
如果要修改config.xml內(nèi)的tcp_port蘑辑,則需要使用此參數(shù)指定
--user -u 登錄的用戶名,默認值為default
如果使用非default的其他用戶名登錄坠宴,則需要使用此參數(shù)指定
--password 登錄的密碼洋魂,默認值為空
如果在用戶定義中未設置密碼,則不需要填寫(例如默認的default用戶)
--database -d 登錄的數(shù)據(jù)庫喜鼓,默認值為default
--query -q 只能在非交互式查詢時使用副砍,用于指定SQL語句
--multiquery -n 在非交互式執(zhí)行時,允許一次運行多條SQL語句庄岖,多條語句之間以分號間隔
--time -t 在非交互式執(zhí)行時豁翎,會打印每條SQL的執(zhí)行時間
--multiline -m 設置這個選項后,在進入交互式查詢界面后顿锰,可以允許一條SQL換行寫入
否則換行的SQL是不能被正確解析的
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末谨垃,一起剝皮案震驚了整個濱河市启搂,隨后出現(xiàn)的幾起案子硼控,更是在濱河造成了極大的恐慌,老刑警劉巖胳赌,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件牢撼,死亡現(xiàn)場離奇詭異,居然都是意外死亡疑苫,警方通過查閱死者的電腦和手機熏版,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門纷责,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人撼短,你說我怎么就攤上這事再膳。” “怎么了曲横?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵喂柒,是天一觀的道長。 經(jīng)常有香客問我禾嫉,道長灾杰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任熙参,我火速辦了婚禮艳吠,結果婚禮上,老公的妹妹穿的比我還像新娘孽椰。我一直安慰自己昭娩,他們只是感情好,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布黍匾。 她就那樣靜靜地躺著题禀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪膀捷。 梳的紋絲不亂的頭發(fā)上迈嘹,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天,我揣著相機與錄音全庸,去河邊找鬼秀仲。 笑死,一個胖子當著我的面吹牛壶笼,可吹牛的內(nèi)容都是我干的神僵。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼覆劈,長吁一口氣:“原來是場噩夢啊……” “哼保礼!你這毒婦竟也來了?” 一聲冷哼從身側響起责语,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤炮障,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后坤候,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體胁赢,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年白筹,在試婚紗的時候發(fā)現(xiàn)自己被綠了智末。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谅摄。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖系馆,靈堂內(nèi)的尸體忽然破棺而出送漠,到底是詐尸還是另有隱情,我是刑警寧澤由蘑,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布螺男,位于F島的核電站,受9級特大地震影響纵穿,放射性物質(zhì)發(fā)生泄漏下隧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一谓媒、第九天 我趴在偏房一處隱蔽的房頂上張望淆院。 院中可真熱鬧,春花似錦句惯、人聲如沸土辩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽拷淘。三九已至,卻和暖如春指孤,著一層夾襖步出監(jiān)牢的瞬間启涯,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工恃轩, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留结洼,地道東北人。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓叉跛,卻偏偏與公主長得像松忍,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子筷厘,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容