docker compose方式如何安裝ClickHouse數(shù)據(jù)庫
問題
本來想著在服務(wù)器上面安裝ClickHouse數(shù)據(jù)庫,由于項(xiàng)目預(yù)算有限,安裝了一個(gè)空的ClickHouse數(shù)據(jù)庫后面,服務(wù)器連命令行都卡頓了,免費(fèi)的服務(wù)器都帶不動(dòng)。
現(xiàn)在就只好嘗試在本地mac m1上面使用docker compose方式安裝試一試了。
默認(rèn)config.xml
從docker鏡像中,獲取默認(rèn)config.xml文件,
具體命令如下:
docker run --rm clickhouse/clickhouse-server:25.3.2.39-alpine bash -c "cat /etc/clickhouse-server/config.xml" > config.xml
默認(rèn)users.xml
從docker鏡像中,獲取默認(rèn)users.xml文件,具體命令如下:
docker run --rm clickhouse/clickhouse-server:25.3.2.39-alpine bash -c "cat /etc/clickhouse-server/users.xml" > users.xml
docker-compose.yml
services: clickhouse-server: image: clickhouse/clickhouse-server:25.3.2.39-alpine container_name: clickhouse-server environment: - CLICKHOUSE_PASSWORD=admin123 # 用戶密碼 - CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT=1 # 啟用訪問管理 ports: - "8123:8123" # HTTP接口 - "9000:9000" # 客戶端TCP接口 volumes: - ./data:/var/lib/clickhouse # 數(shù)據(jù)持久化 - ./config.xml:/etc/clickhouse-server/config.xml # 自定義配置 - ./users.xml:/etc/clickhouse-server/users.xml # 用戶配置 - ./logs:/var/log/clickhouse-server ulimits: nofile: soft: 262144 hard: 262144
注意:
- 你選擇clickhouse數(shù)據(jù)庫版本的時(shí)候,盡可能選擇lts版本,也就是長(zhǎng)期支持版。
- 這樣數(shù)據(jù)庫在社區(qū)的生命周期長(zhǎng)一點(diǎn)。
部署
docker compose up -d
查看進(jìn)程
docker compose ps
下線
docker compose down
測(cè)試驗(yàn)證
找個(gè)數(shù)據(jù)庫工具連接一下數(shù)據(jù)庫即可,效果如下圖:
總結(jié)
ClickHouse數(shù)據(jù)庫還是挺吃性能的。生產(chǎn)環(huán)境最好還是按照官網(wǎng)文件推薦配置進(jìn)行部署。
clickhouse/clickhouse-server這個(gè)docker鏡像雖然在docker hub上面沒有被clickhouse公司認(rèn)證為官方鏡像,但是在生產(chǎn)環(huán)境部署的文檔中和github源代碼中,生產(chǎn)環(huán)境部署還是使用的這個(gè)docker鏡像的。
不用擔(dān)心這個(gè)鏡像沒有像clickhouse鏡像那樣,被clickhouse公司認(rèn)證為官方鏡像??傊琧lickhouse/clickhouse-server還是很靠譜的,盡管沒有被clickhouse公司認(rèn)證。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Docker私有倉庫Registry部署的實(shí)現(xiàn)
這篇文章主要介紹了Docker私有倉庫Registry部署的實(shí)現(xiàn),私有倉庫最常用的就是Registry、Harbor兩種,本文詳細(xì)介紹如何搭建registry私有倉庫,感興趣的可以了解一下2020-06-06Docker從0到1實(shí)現(xiàn)項(xiàng)目編排部署
Docker編排是管理和協(xié)調(diào)多個(gè)Docker容器的工具和技術(shù),目的是簡(jiǎn)化容器的部署、擴(kuò)展和管理流程,本文主要介紹了Docker從0到1實(shí)現(xiàn)項(xiàng)目編排部署,感興趣的可以了解一下2025-03-03Docker 部署net5程序?qū)崿F(xiàn)跨平臺(tái)功能
本文講述使用docker容器部署.net5項(xiàng)目、實(shí)現(xiàn)跨平臺(tái),本文通過圖文的形式給大家介紹了創(chuàng)建.net5項(xiàng)目的過程及安裝成功后如何使用docker部署項(xiàng)目,感興趣的朋友跟隨小編一起學(xué)習(xí)吧2021-05-05docker覆蓋鏡像默認(rèn)命令之docker?entrypoint詳解
entrypoint命令就是覆蓋ENTRYPOINT命令的,本文給大家介紹了docker覆蓋鏡像默認(rèn)命令之docker?entrypoint的相關(guān)知識(shí),需要的朋友可以參考下2023-10-10使用docker-compose,如何調(diào)整JVM參數(shù)
這篇文章主要介紹了使用docker-compose,如何調(diào)整JVM參數(shù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01