window下安裝clickhouse


導讀

  • 隨着互聯網技術的發展,海量數據已經成為公司決策分析的重要來源,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
  • tips:如果沒有配置國內鏡像無法下載

二、運行臨時容器 temp-clickhouse-server

  • Windows控制台繼續執行命令
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文件掛載目錄權限,會報錯。
  • (3) 查看文件情況

四、創建賬號

  • (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>
  • tips:一般是IPV4,如果IPV6改成 ::

六、銷毀臨時容器

  • Windows控制台執行命令
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 -> 輸入端口號 -> 輸入賬號密碼 -> 測試鏈接 -> 完成


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM