一个计算机技术爱好者与学习者

0%

好好学Docker:使用Docker安装配置ClickHouse

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
  • 本文作者: 好好学习的郝
  • 原文链接: https://www.voidking.com/dev-docker-clickhouse/
  • 版权声明: 本文采用 BY-NC-SA 许可协议,转载请注明出处!源站会即时更新知识点并修正错误,欢迎访问~
  • 微信公众号同步更新,欢迎关注~