跳到主要内容

clickhouse安装及使用

ClickHouse 是一个高性能的开源列式数据库,专为实时大数据分析设计。适用于‌大数据分析、‌实时分析‌、日志分析‌。支持表、视图、函数等

1、ClickHouse安装

1.1 拉取镜像

docker pull yandex/clickhouse-server
docker pull yandex/clickhouse-client

1.2 运行临时容器 temp-clickhouse-server

docker run --rm -d --name=temp-clickhouse-server yandex/clickhouse-server

1.3 config配置和users配置映射Windows硬盘目录

需要先新建一个目录在windows磁盘 D:/clickhouse/conf

  • 配置文件
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

1.4 创建账号

  • 进入临时容器 temp-clickhouse-server ,Windows控制台继续执行命令
docker exec -it temp-clickhouse-server /bin/bash
  • 容器内执行命令,生成账号的SHA256,如密码:root
PASSWORD=$(base64 < /dev/urandom | head -c8); echo "root"; echo -n "root" | sha256sum | tr -d '-'
  • 修改 D:/clickhouse/conf/users.xml 文件,找到users标签
<users>
.........
<!--用户名-->
<root>
<!--密码设置-->
<password>root</password>
<!--网络设置,一般用来限制可登陆的客户端地址-->
<networks incl="networks" replace="replace">
<ip>::/0</ip> <!--为所有客户端打开权限-->
</networks>
<profile>default</profile> <!--该用户所使用的profile-->
<quota>default</quota> <!--该用户所使用的quota-->
</root>
</users>

1.5 修改监听host

  • 修改文件 D:/clickhouse/conf/config.xml
<listen_host>0.0.0.0</listen_host>

1.6 销毁临时容器

docker stop temp-clickhouse-server

1.7 运行ClickHouse服务

  • 创建目录:D:/clickhouse/dataD:/clickhouse/log
  • 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

1.8 连接器下载,用于连接clickhouse

  • 这个不仅可以用于连接clickhouse,还可以连接常用数据库(mysql、oracle等)和国产数据库(达梦数据库涛思数据等)

https://dbeaver.io/files/dbeaver-ce-latest-x86_64-setup.exe

2、积木报表链接测试

  • 新建数据源

    数据源类型选择CLICKHOUSE

  • 选择数据源并解析字段

  • 设计报表

  • 预览