前言

  • 由于现在居家办公测试环境连接公司的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技术交流圈)留言交流哦。

Docker 部署clickhouse-server及添加用户配置密码相关推荐

  1. docker部署nginx 并实现反向代理 配置多个域名多个端口

    文章目录 docker部署nginx 并实现反向代理 配置多个域名多个端口 1. 安装nginx: 2. 以终端的方式打开镜像容器 default.conf: nginx.conf: 3. 在linu ...

  2. Docker 部署SQL Server 2017

    Docker 部署SQL Server 2017 一.部署步骤 1.下载镜像 2.创建容器并运行 二.参考文档 一.部署步骤 1.下载镜像 代码如下(示例): sudo docker pull mcr ...

  3. VMware VDI部署攻略之四:域用户配置及验收

    [IT168 专稿]经过了VDI的基本配置(1.2.3),下面就要进入最终测试阶段.但请注意,在真实的环境中一定会有后端存储相结合的.此处虽说是模拟实际生产环境中的应用,但并没有配置ISCSI存储. ...

  4. docker 部署 joplin server进行文档同步

    Joplin 是一个开源的笔记工具,拥有 Windows/macOS/Linux/iOS/Android/Terminal 版本的客户端,可惜暂时还没有web版本的. 多端同步功能是笔记工具最重要的功 ...

  5. Docker部署ElasticSearch7.11.1并挂载+配置X-Pack设置帐号密码+Kibana7.11.1+IK插件

    一.ElasticSearch是什么 Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucen ...

  6. Docker部署SQL Server 2019 Always On集群

    Docker部署Always on集群 SQL Server在2016年开始支持Linux.随着2017和2019版本的发布,它开始支持Linux和容器平台上的HA/DR.Kubernetes和大数据 ...

  7. SRS视频服务器-docker部署srs4.0.198-ubuntu系统:配置低时延实现srt推流和拉流

    一.docker安装srs4.0.198 推荐使用docker来安装srs视频服务器,简单方便 我使用的是ubuntu18.04系统. 1.1.docker的安装 我参考的是:https://blog ...

  8. payara 创建 集群_在Payara Server和GlassFish中配置密码

    payara 创建 集群 回答Stackoverflow问题可以为我发现我最喜欢的开源工具的正式文档中的空白提供很好的反馈. 我在这里回答的问题之一是如何在docker容器中更改Payara Serv ...

  9. 在Payara Server和GlassFish中配置密码

    回答Stackoverflow问题可以为我发现我最喜欢的开源工具的正式文档中的空白提供很好的反馈. 我在这里回答的问题之一是如何在docker容器中更改Payara Server主密码 . 显然,在标 ...

最新文章

  1. Spring Boot 项目瘦身指南,瘦到不可思议!
  2. 演讲实录丨王海峰:AI 新基建加速产业智能化
  3. Postfix邮件设定相关
  4. 记录一下提取文件夹中所有文件名字
  5. Linux平台swift语言开发学习环境搭建
  6. pip 命令参数以及如何配置国内镜像源
  7. 轨迹跟踪主要方法_DELMIA教程:基于指令形式的机器人TCP轨迹局部跟踪方法
  8. 二十五、MongoDB 索引 和 explain 的使用
  9. 诗与远方:无题(二十)
  10. 4种基于像素分割的文本检测算法
  11. SQL Server高级查询之子查询(多行子查询)
  12. [转][Err] 1452 - Cannot add or update a child row: a foreign key constraint fail
  13. paip.c#.net未能找到任何资源
  14. 最常用激活函数公式(更新中)
  15. 除了 P 站,程序员摸鱼还喜欢上哪些网站?
  16. pdf文件怎么转换成图片
  17. Scroller的使用及解析(滑动删除)
  18. GPU运算能力对比(详细)
  19. 1.2.1 python中的函数
  20. 电子商务的概念及应用

热门文章

  1. PHP HTML 生成 PDF
  2. vs2005常用的调试方法
  3. EtherCAT有哪些主流开源代码?它们的优点是什么?
  4. 【Latex】分数写法区别
  5. 区块链技术学习之-简单加密货币-高飞币
  6. 【Linux学习】pthread_create主线程与创建的新线程之间退出关系
  7. 草稿 断开绑dgv1
  8. Sqli-labs less 47
  9. IntentService的使用介绍
  10. IOProcess基础知识