導讀
- 隨着互聯網技術的發展,海量數據已經成為公司決策分析的重要來源,ClickHouse有着大數據入門和低學習成本(支持SQL)的優勢,故開啟了第一篇環境搭建。希望能降低ClickHouse的入門門檻。
環境及工具
- Windows10專業版(64位):Windows其他版本可能會有其他問題,建議使用該環境。
- Docker Desktop:可以在Windows環境下運行docker的一款產品。
- DBeaver:支持ClickHouse數據庫的一款數據庫管理工具。
Windows 相關配置
一、啟用虛擬化
- 打開任務管理器(CTRL+ALT+DELETE)-> 選擇性能 -> CPU ->虛擬化,確認是否已啟用。
二、啟用Hyper-v
- 控制面板(Win+R -> 輸入control -> 回車) -> 程序 -> 啟用或關閉Windows功能 -> 勾選Hyper-v
Docker相關
一、下載
- https://desktop.docker.com/win/stable/Docker%20Desktop%20Installer.exe
二、安裝
- 安裝非常簡單,不贅述。安裝成功后查看windows任務欄會出現docker的經典logo,小鯨魚。
三、查看版本
- 打開Windows控制台(Win+R -> 輸入cmd -> 回車)-> 輸入
docker --version
四、配置
- 1.打開Docker配置中心:任務欄小鯨魚右鍵 -> Settings
- 2.配置Dcoker文件掛載目錄權限:左側菜單 Resources -> FILE SHARING -> 加號 -> D:\clickhouse -> 選擇文件夾
- 3.配置Docker國內鏡像加速下載:左側菜單 Docker Engine -> 右側輸入框 -> Apply & Restart
{
"registry-mirrors": [ "https://registry.docker-cn.com", "http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn" ], "insecure-registries": [], "debug": false, "experimental": false, "features": { "buildkit": true } }
ClickHouse相關
一、拉取鏡像
- 打開Windows控制台(Win+R -> 輸入cmd -> 回車)-> 輸入
docker pull yandex/clickhouse-server
docker pull yandex/clickhouse-client
二、運行臨時容器 temp-clickhouse-server
docker run --rm -d --name=temp-clickhouse-server yandex/clickhouse-server
三、config配置和users配置映射Windows硬盤目錄
- (1) 在D盤根目錄創建 D:/clickhouse/conf 文件夾
- (2) Windows控制台繼續執行命令
docker cp temp-clickhouse-server:/etc/clickhouse-server/config.xml D:/clickhouse/conf/config.xml docker cp temp-clickhouse-server:/etc/clickhouse-server/users.xml D:/clickhouse/conf/users.xml
- tips:如果沒有配置Dcoker文件掛載目錄權限,會報錯。
四、創建賬號
- (1) 進入臨時容器 temp-clickhouse-server ,Windows控制台繼續執行命令
docker exec -it temp-clickhouse-server /bin/bash
- (2) 容器內執行命令,生成賬號的SHA256,例如賬號:zhai 密碼:zhai
PASSWORD=$(base64 < /dev/urandom | head -c8); echo "zhai"; echo -n "zhai" | sha256sum | tr -d '-'
- (3) 修改 D:/clickhouse/conf/users.xml 文件
<users> <zhai> <password_sha256_hex>3b75903cd12c5e8ad59f73feb4baa526ed3fe234f2d77d421d7b9d73fefb3f61</password_sha256_hex> <networks incl="networks" replace="replace"> <ip>::/0</ip> </networks> <profile>zhai</profile> <quota>zhai</quota> </zhai> </users>
五、修改監聽host
- 修改 D:/clickhouse/conf/config.xml 文件
<listen_host>0.0.0.0</listen_host>
六、銷毀臨時容器
docker stop temp-clickhouse-server
七、運行ClickHouse服務
- (1) 創建目錄:D:/clickhouse/data 和 D:/clickhouse/log
- (2) Windows控制台執行命令,映射端口 8123、9000、9009,數據、配置、日志映射到Windows硬盤
docker run -d --name=single-clickhouse-server -p 8123:8123 -p 9000:9000 -p 9009:9009 --ulimit nofile=262144:262144 --volume D:/clickhouse/data:/var/lib/clickhouse:rw --volume D:/clickhouse/conf:/etc/clickhouse-server:rw --volume D:/clickhouse/log:/var/log/clickhouse-server:rw yandex/clickhouse-server
八、安裝完畢
DBeaver相關
一、下載社區版
- https://dbeaver.io/files/dbeaver-ce-latest-x86_64-setup.exe
二、安裝
三、連接ClickHouse
- 點擊小插座按鈕 -> ClickHouse -> 下一步
- 輸入主機IP -> 輸入端口號 -> 輸入賬號密碼 -> 測試鏈接 -> 完成