ClickHouse安裝和部署

ClickHouse安裝過程:

ClickHouse支持運行在主流64位CPU架構(X86、AArch和PowerPC)的Linux操作 系統之上,可以通過源碼編譯、預編譯壓縮包、Docker鏡像和RPM等多種方法進行安裝。由于篇幅有限,本節著重講解離線RPM的安裝方法。更多的安裝方法請參閱官方于冊,此處不再贅述。

1、環境準備

在這個示例中,演示服務器的操作系統為CentOS 7.7,而ClickHouse 選用19.17.4.11版本。在正式安裝之前,我們還需要做一些準備工作。

1.1 下載RPM安裝包

用于安裝的RPM包可以從下面兩個倉庫中任選一個進行下載:https://repo.yandex.ru/clickhouse/rpm/stable/x86_64/
https://packagecloud.io/altinity/clickhouse
需要下載以下4個安裝包文件:
clickhouse-client-19.17.4.11-1.c1.x86_64.rpm
clickhouse-comman-static-19.17.4.11-1.c1.x86_64.rpm
clickhouse-server-19.17.4.11-1.c1.x86_64.rpm
clickhouse-server-common-19.17.4.11-1.e17.x86_64.rpm

1.2 關閉防火墻井檢查環境依賴

首先,考慮到后續的集群部署,通常建議關閉本機的防火墻,在Centos 7下關閉防墻的方法如下:

–關閉防火墻

systemccl stop firewnlld.service 

–禁用開機啟必項

systenct1 disable firewalld.oervice

接著,需要驗證當前服務器的CPU是否支持SSE4.2指令集,因為向量化執行需要用到這項特性:

 # grcp -q sse4_ 2  /proc/cpuinfo s& echo "SSE 4.2 supported" || echo " SSE 4.2 not supported"

如果不支持SSE指令集,則不能直接使用先前下載的預編澤安裝包,需要通過源碼編譯特定的版本進行安裝。

1.3 設置 FQDN

現在需要為服務器設置FQDN:

#hostnamectl--static set-hostname ch5.nauu.com

驗證修改是否生效:

# hostname -f   ch5.nauu.com

最后需要配置hosts文件,配置后的效果如下:

cat /etc/hosts
......
10.37.129.10 ch5.nauu.com  ch5 

2、安裝clickhouse

2.1.安裝執行

假設已經將待安裝的RPM文件上傳到了服務器的/chbase/setup路徑下,此時進入該目錄:#cd/chbase/setup

執行如下命令后即可安裝RPM文件:

# rpm -ivh ./*.rpm

因為是離線安裝,在安裝的過程中可能會出現缺少依賴包的情況,

error: Failed dependencies:Libioudaca.so.42()(64bit) Is needcd by ···..

此時需要將這些缺失的依賴補齊

2.2 目錄結構

程序在安裝的過程中會自動構建整套目錄結構,接下來分別說明它們的作用。首先是核心目錄部分:

要通過源碼編

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

(2)/var/lib/clickhouse:默認的數據存儲目錄(通常會修改默認路徑配置,將數據保存到大容量磁盤掛載的路徑)。

(3)/var/log/clickhouse—server:默認保存日志的目錄(通常會修改路徑配置,將日志保存到大容量磁盤掛載的路徑)。

接著是配置文件部分:

(1)/etc/security/limits.d/clickhouse.conf:文件句柄數量的配置,默認值如下所示。

 # cat /etc/secu=ity/limits.d/clickhouse.confclickhouse soft nofile  262144clickhouse  hard  nofile  262144

該配置也可以通過config.xml的max_open_files修改。

(2)/etc/cron.d/clickhouse-server:cron定時任務配置,用于恢復因異常原因中斷的 ClickHouse服務進程,其默認的配置如下。

# cat/etc/cron.d/clickhouse-server#*/10****root (which service>/dev/null 2>&1 && (service clickhouse-servercondstart ll:)) ll/etc/init.d/clickhouse-server condstart> /dev/null 2>&1

可以看到,在默認的情況下,每隔10秒就會使用condstart嘗試啟動一次 ClickHouse服務,而condstart命令的啟動邏輯如下所示。

is_running |l service_or_func start 

如果ClickHouse 服務正在運行,則跳過;如果沒有運行,則通過 start 啟動。
最后是一組在/usr/bin路徑下的可執行文件:

  1. clickhouse:主程序的可執行文件。
  2. clickhouse-client:一個指向clickHouse可執行文件的軟鏈接,供客戶端連接使用
  3. clickhouse-server:一個指向clickHouse可執行文件的軟鏈接,供服務端啟動使用
  4. clickhouse-compressor:內置提供的壓縮工具,可用于數據的正壓反解。

2.3.啟動服務

在啟動服務之前,建議修改默認的數據保存目錄,將它切換到大容量磁盤掛載的路徑。
打開config.xml配置文件,修改數據保存的地址:

<path>/chbase/data/</path>
<tmp_path>/chbase/data/tmp/</tmp_path>
<user_files_path>/chbase/data/user_files/</user_files_path>

正因為修改了默認的存儲路徑,所以需要將該目錄的Owner設置為clickhouse用戶:

# chown clickhouse.clickhouse /chbase/data/ -R

clickhouse 用戶由安裝程序自動創建,啟動腳本會基于此用戶啟動服務。
在上述準備工作全部完成之后,就可以啟動ClickHouse了。有兩種啟動方式:
首先是基于默認配置啟動,其啟動命令如下。

# service clickhouse-server start
Start clickhouse-server service: Path to data directory in /etc/clickhouse-
server/config.xml: /chbase/data/
DONE

在這種啟動方式下,會默認讀取/etc/clickhouse-server/config.xml 配置文件。
其次是基于指定配置啟動,在這種方式下需要手動切換到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

在啟動成功之后,就可以使用客戶端測試連接了:

# clickhouse-client
ClickHouse client version 19.17.4.11.
Connecting to localhost:9000 as user default.
:) show databases;2 rows in set. Elapsed: 0.001 sec.

至此,單節點的安裝過程就全部完成了。如果需要安裝新的節點,重復上述安裝過程
即可。在新節點安裝完成之后,記得在/etc/hosts中添加每臺服務器節點的FQDN,例如:
的路徑。

# cat /etc/hosts
......
10.37.129.10 ch5.nauu.com ch5
--新節點
10.37.129.13 ch6.nauu.ccm ch6

2.4 版本升級
在使用離線RPM安裝包安裝后,可以直接通過rpm命令升級:

# cd/chbase/setup
# rpm -Uvh./*.rpm   
Preparing...        #####################[100%]
......

在升級的過程中,原有的config.xml等配置均會被保留。基于其他安裝方法的升級方
案,請參閱官方手冊。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/209950.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/209950.shtml
英文地址,請注明出處:http://en.pswp.cn/news/209950.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

RAW和YUV的區別

RAW是指未經過任何壓縮或處理的原始圖像數據。在攝像頭中&#xff0c;原始圖像數據可以是來自圖像傳感器的未經處理的像素值。這些原始數據通常以一種Bayer模式的形式存在&#xff0c;其中每個像素僅包含一種顏色信息&#xff08;紅色、綠色或藍色&#xff09;&#xff0c;需要…

【開源】基于Vue和SpringBoot的在線課程教學系統

項目編號&#xff1a; S 014 &#xff0c;文末獲取源碼。 \color{red}{項目編號&#xff1a;S014&#xff0c;文末獲取源碼。} 項目編號&#xff1a;S014&#xff0c;文末獲取源碼。 目錄 一、摘要1.1 系統介紹1.2 項目錄屏 二、研究內容2.1 課程類型管理模塊2.2 課程管理模塊2…

Redis Bitmaps 數據結構模型位操作

Bitmaps 數據結構模型 Bitmap 本身不是一種數據結構&#xff0c;實際上它就是字符串&#xff0c;但是它可以對字符串的位進行操作。 比如 “abc” 對應的 ASCII 碼分別是 97、98、99。對應的二進制分別是 01100010、01100010、01100011, 如下所示&#xff1a; a b …

HTML5+CSS3+JS小實例:文字依次點擊驗證

實例:文字依次點擊驗證 技術棧:HTML+CSS+JS 效果: 源碼: 【HTML】 <!DOCTYPE html> <html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"><meta name="viewport" content=&quo…

十七、FreeRTOS之FreeRTOS事件標志組

本節需要掌握以下內容&#xff1a; 1&#xff0c;事件標志組簡介&#xff08;了解&#xff09; 2&#xff0c;事件標志組相關API函數介紹&#xff08;熟悉&#xff09; 3&#xff0c;事件標志組實驗&#xff08;掌握&#xff09; 4&#xff0c;課堂總結&#xff08;掌握&am…

04_W5500_TCP_Server

上一節我們完成了TCP_Client實驗&#xff0c;這節使用W5500作為服務端與TCP客戶端進行通信。 目錄 1.W5500服務端要做的&#xff1a; 2.代碼分析&#xff1a; 3.測試&#xff1a; 1.W5500服務端要做的&#xff1a; 服務端只需要打開socket&#xff0c;然后監聽端口即可。 2…

基于Spring Boot的水產養殖管理系統

文章目錄 項目介紹主要功能截圖:部分代碼展示設計總結項目獲取方式?? 作者主頁:超級無敵暴龍戰士塔塔開 ?? 簡介:Java領域優質創作者??、 簡歷模板、學習資料、面試題庫【關注我,都給你】 ??文末獲取源碼聯系?? 項目介紹 基于Spring Boot的水產養殖管理系統,jav…

HarmonyOS Developer——鴻蒙【構建第一個JS應用(FA模型)】

創建JS工程 JS工程目錄結構 構建第一個頁面 構建第二個頁面 實現頁面間的跳轉 使用真機運行應用 說明 為確保運行效果&#xff0c;本文以使用DevEco Studio 3.1 Release版本為例&#xff0c;點擊此處獲取下載鏈接。 創建JS工程 若首次打開DevEco Studio&#xff0c;請點擊…

蝦皮什么商品好賣

在蝦皮&#xff08;Shopee&#xff09;平臺上&#xff0c;有許多商品類別都表現出了較好的銷售情況。然而&#xff0c;隨著時間和地區的變化&#xff0c;熱銷商品也會有所不同。本文將介紹一些在蝦皮平臺上表現較好的商品類別&#xff0c;并提供一些建議&#xff0c;幫助您在蝦…

交換機基本原理和配置

目錄 一、數據鏈路層功能 二、交換機的工作原理 三、交換機的四大功能 一、數據鏈路層功能 位于網絡層與物理層之間 數據鏈路的建立、維護與拆除幀包裝、幀傳輸、幀同步幀的差錯恢復流量控制 二、交換機的工作原理 交換機通過數據幀的源 MAC 地址&#xff0c;學習到交換機端…

偶數位字符前置算法

題目描述&#xff1a; 題目描述 編寫函數void myshift(char *s),在不打亂s原本相對位置情況下&#xff0c;將偶數位上的字符全部挪到奇數位字符的前面。輸入格式 輸入一個字符串 s保證輸入字符串 s 的長度大于等于1小于等于100輸出格式 輸出修改后的字符串 s。輸入樣例1 01234…

【算法】直接插入排序

目錄 1. 說明2. 舉個例子3. java代碼示例4. java示例截圖 1. 說明 1.直接插入排序的方式和打牌一樣&#xff0c;剛開始數組為空 2.拿到一個數字后從左到右將它與數組中的每一個數字進行比較&#xff0c;然后插入合適的位置 3.到最后&#xff0c;數組按照既定的順序排序好 2. 舉…

OpenCV基礎篇

OpenCV基礎篇 一、圖像、視頻讀取二、cv::Mat()數據類型三、繪圖功能四、鼠標響應事件五、圖像像素讀寫六、圖像像素運算七、顏色空間轉換八、圖像幾何變換九、圖像濾波十、圖像二值化十一、圖像梯度十二、Canny邊緣檢測十三、圖像形態學十四、圖像直方圖十五、霍夫變換十六、分…

線程池的拒絕策略

文章目錄 線程池的拒絕策略AbortPolicy拒絕策略&#xff1a;CallerRunsPolicy拒絕策略&#xff1a;DiscardOldestPolicy拒絕策略&#xff1a;DiscardPolicy拒絕策略&#xff1a; 線程池的拒絕策略 若在線程池當中的核心線程數已被用完且阻塞隊列已排滿&#xff0c;則此時線程池…

springboot_ssm_java學位論文盲審系統

本系統主要實現用戶登錄驗證&#xff0c;用戶使用郵箱&#xff0c;密碼和選擇身份進行登錄&#xff0c;用戶查看個人中心&#xff0c;提交論文&#xff0c;發表留言和問題反饋。用戶在線注冊。學生模塊功能實現&#xff1a;學生注冊&#xff0c;查看信息&#xff0c;修改資料&a…

智能優化算法應用:基于魚鷹算法無線傳感器網絡(WSN)覆蓋優化 - 附代碼

智能優化算法應用&#xff1a;基于魚鷹算法無線傳感器網絡(WSN)覆蓋優化 - 附代碼 文章目錄 智能優化算法應用&#xff1a;基于魚鷹算法無線傳感器網絡(WSN)覆蓋優化 - 附代碼1.無線傳感網絡節點模型2.覆蓋數學模型及分析3.魚鷹算法4.實驗參數設定5.算法結果6.參考文獻7.MATLAB…

藍橋杯航班時間

藍橋杯其他真題點這里&#x1f448; //飛行時間 - 時差 已過去的時間1 //飛行時間 時差 已過去的時間2 //兩個式子相加會發現 飛行時間 兩段時間差的和 >> 1import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;public cl…

Android藍牙協議棧fluoride(四) - 設備管理(bt interface)

設備管理的接口實現了藍牙的開/關、屬性設置、發現設備、獲取profile的接口等等。 接口聲明 接口聲明如下&#xff1a; // include/hardware/bluetooth.h typedef struct {// 打開接口并注冊回調函數int (*init)(bt_callbacks_t* callbacks, bool is_atv);// 關閉接口void (…

目標檢測YOLO系列從入門到精通技術詳解100篇-【圖像處理】邊緣檢測

目錄 知識儲備 算法原理 邊緣檢測(Canny算子) Canny算子邊緣檢測流程 應用案例

[Linux] LAMP架構

一、LAMP架構架構的概述 LAMP 架構是一種流行的 Web 應用程序架構&#xff0c;它的名稱是由四個主要組件的首字母組成的&#xff1a; Linux&#xff08;操作系統&#xff09;&#xff1a; 作為操作系統&#xff0c;Linux 提供了服務器的基礎。它負責處理硬件資源、文件系統管理…