1. 前言
本文中,我们学习使用Docker安装配置ClickHouse。
参考文档:
2. 安装ClickHouse
1、下载ClickHouse镜像(这里选择 24.9.2.42)
1
| docker pull clickhouse:24.9.2.42
|
2、准备目录和配置文件
1 2 3 4 5 6 7 8 9 10 11 12
| mkdir -p /opt/clickhouse/{config.d,users.d,docker-entrypoint-initdb.d,data,logs} chmod a+rw -R /data/clickhouse/{data,logs}
docker run -d --name tmp \ --ulimit nofile=262144:262144 \ clickhouse:24.9.2.42
docker cp tmp:/etc/clickhouse-server/config.d/. /opt/clickhouse/config.d docker cp tmp:/etc/clickhouse-server/users.d/. /opt/clickhouse/users.d docker cp tmp:/docker-entrypoint-initdb.d/. /opt/clickhouse/docker-entrypoint-initdb.d
docker rm tmp -f
|
3、启动ClickHouse
1 2 3 4 5 6 7 8 9 10 11 12 13
| docker run -d --name clickhouse \ --ulimit nofile=262144:262144 \ -e CLICKHOUSE_USER=default \ -e CLICKHOUSE_PASSWORD=default123 \ -e CLICKHOUSE_DEFAULT_ACCESS_MANAGEMENT=1 \ -e CLICKHOUSE_DB=test_db \ -p 8123:8123 \ -p 9000:9000 \ -v /opt/clickhouse/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d \ -v /opt/clickhouse/config.d:/etc/clickhouse-server/config.d \ -v /opt/clickhouse/data:/var/lib/clickhouse \ -v /opt/clickhouse/logs:/var/log/clickhouse-server \ clickhouse:24.9.2.42
|
启动参数说明:
- 容器内可打开的最大文件描述符数量为262144,防止在高并发情况下出现文件句柄不足的问题
- 用户名为 default,密码为 default123
- 启用默认的访问管理功能
- 创建一个默认数据库 test_db
- 映射宿主机端口 8123 到容器端口 8123,该接口是HTTP接口
- 映射宿主机端口 9000 到容器端口 9000,该接口是TCP接口,支持ClickHouse原生协议
- 挂载宿主机启动脚本、配置、数据和日志到容器
3. 使用ClickHouse
参考文档:《ClickHouse入门篇》
使用dbeaver连接ClickHouse,使用如下配置:
- IP:服务器IP
- 端口:8123
- 用户名:CLICKHOUSE_USER 配置的用户名 default
- 密码:CLICKHOUSE_PASSWORD 配置的密码 default123