前言
由于现在居家办公测试环境连接公司的clickhouse需要vpn连接太麻烦且速度很慢,于是乎在测试机自己搭建clickhouse,废话不多说直接开始教程
容器clickhouse-server配置
拉取clickhouse-server镜像:
docker pull yandex/clickhouse-server
创建配置目录
创建clickhouse数据目录:
mkdir -p data/clickhouse/data/
创建clickhouse config目录:
mkdir -p data/clickhouse/config/
创建clickhouse log目录:
mkdir -p data/clickhouse/log/
启动clickhouse server临时容器:
docker run -d \
--name clickhouse-server \
--ulimit nofile=262144:262144 \
-p 8123:8123 \
-p 9000:9000 \
-p 9009:9009 \
yandex/clickhouse-server:latest复制
将容器内config.xml拷贝至主机config目录
docker cp clickhouse-server:/etc/clickhouse-server/config.xml data/clickhouse/config/config.xml
复制
将容器内users.xml拷贝至主机config目录
docker cp clickhouse-server:/etc/clickhouse-server/users.xml /data/clickhouse/config/users.xml
复制
default用户配置
# 生成sha256sum密码
# 随机生成密码
PASSWORD=$(base64 < /dev/urandom | head -c8); echo "$PASSWORD"; echo -n "$PASSWORD" | sha256sum | tr -d '-'
7I2bHFLv
a39ddb33bf9e57aaa208b0dd100c14f663125ccca7a356ab69fce7ed8ec97764
# 生成指定密码123456
echo "123456"; echo -n "123456" | sha256sum | tr -d '-'
123456
8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92
# 打开users.xml文件 default用户设置密码为123456
vim /data/clickhouse/config/users.xml
# 将文件中<password></password>改为以下内容
<password_sha256_hex>8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92</password_sha256_hex>
# 将default用户改为只读
# 将<profile>default</profile>改为以下内容
<profile>readonly</profile>复制
新增root用户
# 生成root用户密码123456
echo "123456"; echo -n "123456" | sha256sum | tr -d '-'
123456
8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92
# 打开users.xml文件
vim /data/clickhouse/config/users.xml
# 在</default>下一行添加以下内容
<root>
<password_sha256_hex>8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92</password_sha256_hex>
<networks incl="networks" replace="replace">
<ip>::/0</ip>
</networks>
<profile>default</profile>
<quota>default</quota>
</root>复制
删除临时容器:
docker rm -f clickhouse-server
部署clickhouse-server
docker run -d \
--name clickhouse-server \
--ulimit nofile=262144:262144 \
-p 8123:8123 \
-p 9000:9000 \
-p 9009:9009 \
-v /data/clickhouse/data:/var/lib/clickhouse:rw \
-v /data/clickhouse/log:/var/log/clickhouse-server:rw \
-v /data/clickhouse/config/config.xml:/etc/clickhouse-server/config.xml \
-v /data/clickhouse/config/users.xml:/etc/clickhouse-server/users.xml \
yandex/clickhouse-server:latest复制
DBeaver连接clickhouse
结语
以上就是docker 部署clickhouse-server全过程,希望能帮到一些小伙伴。
clickhouse可以使用dbeaver可视化连接
如部署或者其他问题欢迎去我的博客(www.loganjin.cn)留言或者微信公众号(Python技术交流圈)留言交流哦。
文章转载自Python技术交流圈,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
NineData 社区版征文评测活动圆满收官!
NineData
152次阅读
2025-04-09 11:01:15
轻松上手:使用 Docker Compose 部署 TiDB 的简易指南
shunwahⓂ️
71次阅读
2025-04-27 16:19:49
Dash0 如何用 ClickHouse 构建可观测性解决方案
ClickHouseInc
53次阅读
2025-04-16 10:33:57
Pigsty v3.4 发布:更好的备份与 PITR,排序,基础设施与应用
IvorySQL开源数据库社区
45次阅读
2025-04-11 15:34:47
Dify使用deepseek
golang算法架构leetcode技术php
43次阅读
2025-04-21 10:35:08
[译] ClickHouse引入查询条件缓存
摸鱼王者
41次阅读
2025-04-10 16:13:03
Elasticsearch 8.X 如何利用嵌入向量提升搜索能力?
铭毅天下Elasticsearch
40次阅读
2025-04-09 11:01:28
ClickHouse 的“独孤九剑”:极速查询的终极秘籍
京东云开发者
30次阅读
2025-04-07 13:57:05
GreatSQL社区月报 | 2025.3
GreatSQL社区
25次阅读
2025-04-15 09:49:59
GBase 8c 配置大小写和中英文排序
ClickHouse周边
24次阅读
2025-04-15 09:50:04
热门文章
歌华链路由器GHL 使用 Docker 编译 OpenWrt Lede 固件 最详细教程
2022-08-14 9147浏览
解决Docker容器内安装chrome浏览器无法正常启动bug
2021-12-09 3207浏览
docker一键私有部署 zerotier 构建私有plant moon 突破50台设备限制 内外穿透 异地组网
2022-10-24 2592浏览
Mac系统 RESP(原RDM)Redis客户端最新版安装闪退无法打开解决方案
2022-10-25 2046浏览
解决Docker容器内安装chrome浏览器无法启动bug
2021-12-08 1859浏览
最新文章
python开发基于ChatGPT智能机器人,欢迎大家来问ChatGPT各种奇葩问题,哈哈哈
2023-02-16 181浏览
Linux系统快照一键备份恢复、不同机器恢复、增量备份恢复
2023-01-03 590浏览
Mac系统 RESP(原RDM)Redis客户端最新版安装闪退无法打开解决方案
2022-10-25 2046浏览
docker一键私有部署 zerotier 构建私有plant moon 突破50台设备限制 内外穿透 异地组网
2022-10-24 2592浏览
歌华链路由器GHL 使用 Docker 编译 OpenWrt Lede 固件 最详细教程
2022-08-14 9147浏览