一、什麼是ClickHouse
1、ClickHouse是一個用於聯機分析處理(OLAP)的開源列式數據庫管理系統(DBMS)。
2、它被設計用於數據倉庫和數據湖的分析查詢,可以在低延遲和高吞吐量的情況下,對大型數據集進行高效分析。
3、ClickHouse具有高度可調的數據壓縮、高性能的數據查詢和完全分散式的結構,使其成為存儲、查詢PB級數據的理想選擇。
二、Docker安裝ClickHouse實戰及詳解
1、拉取ClickHouse鏡像
在終端中輸入以下拉取命令:
docker pull yandex/clickhouse-server
2、創建ClickHouse容器
以下是創建容器的命令示例:
sudo docker run -d --name some-clickhouse-server --ulimit nofile=262144:262144 --volume=$HOME/clickhouse/config.xml:/etc/clickhouse-server/config.xml --volume=$HOME/clickhouse/log:/var/log/clickhouse-server yandex/clickhouse-server
該命令的說明如下:
• –name: 容器的名稱,我們可以隨意設置;
• -d:表示在後台運行;
• –ulimit:調整文件描述符數量,若出現過多文件描述符被佔用的問題時可以用這個來調整限制,若不用可以不加;
• –volume:將本地的一個或多個目錄掛載到容器中;
• yandex/clickhouse-server:使用哪個鏡像;
3、測試ClickHouse
通過以下命令啟動ClickHouse的命令行界面:
sudo docker exec -it some-clickhouse-server clickhouse-client
出現ClickHouse客戶端提示符後,輸入以下示例命令進行測試:
CREATE DATABASE test; USE test; CREATE TABLE test_table(date Date, str String) ENGINE = Memory(); INSERT INTO test_table VALUES('2019-01-01', 'hello'); SELECT * FROM test_table;
4、使用ClickHouse客戶端
輸入以下命令:
docker run -it --rm yandex/clickhouse-client --host=192.168.0.123
該命令的說明如下:
• -it: 啟動交互式容器,在終端中交互式的運行命令;
• –rm: 在退出客戶端時,自動刪除容器;
• –host: ClickHouse服務器的IP地址或主機名。
三、ClickHouse的配置文件
1、默認配置文件
ClickHouse有一個默認的配置文件,可以通過以下命令查看位置:
docker run -it --rm --entrypoint=cat yandex/clickhouse-server /etc/clickhouse-server/config.xml
我們可以自行修改default配置文件的參數,然後通過掛載到本地來使用該配置文件
2、自定義配置文件
如果我們需要用自定義的配置文件來啟動ClickHouse,則需要將配置文件掛載到容器中。例如:
sudo docker run -d --name some-clickhouse-server -p 8123:8123 --ulimit nofile=262144:262144 --volume=$HOME/clickhouse/config.xml:/etc/clickhouse-server/config.xml yandex/clickhouse-server
在這裡添加一些說明:
• -p 8123:8123:將容器中的8123端口映射到宿主機的8123端口上;
• –volume=$HOME/clickhouse/config.xml:/etc/clickhouse-server/config.xml:用來將本地系統上的配置文件掛載到容器中;
• yandex/clickhouse-server:ClickHouse的鏡像名。
四、結尾
這樣,我們就成功在Docker上安裝了ClickHouse的環境,可以用於數據的存儲和分析處理。通過以上步驟,你可以輕易地試用這個強大的數據庫,也可以通過配置文件來對ClickHouse進行個性化的配置。
原創文章,作者:HIFB,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/146391.html