当前位置: 首页 > news >正文

Docker 安装 ClickHouse 教程

Docker 安装 ClickHouse 教程

创建目录

首先,创建必要的目录用于存放 ClickHouse 的配置、数据和日志文件。

mkdir -p /home/clickhouse/conf
mkdir -p /home/clickhouse/data
mkdir -p /home/clickhouse/log
chmod -R 777 /home/clickhouse/conf
chmod -R 777 /home/clickhouse/data
chmod -R 777 /home/clickhouse/log

拉取 ClickHouse 镜像

使用 Docker 拉取最新的 ClickHouse 镜像。

docker pull yandex/clickhouse-server:latest

创建临时容器

创建一个临时容器以便于复制其配置文件。

docker run --rm -d --name=clickhouse-server \--ulimit nofile=262144:262144 \-p 8123:8123 -p 9009:9009 -p 9000:9000 \yandex/clickhouse-server:latest

复制配置文件

将容器内的配置文件复制到宿主机的指定目录。

docker cp clickhouse-server:/etc/clickhouse-server/config.xml /home/clickhouse/conf/config.xml
docker cp clickhouse-server:/etc/clickhouse-server/users.xml /home/clickhouse/conf/users.xml

停止临时容器

停止并移除临时容器。

docker stop clickhouse-server
docker rm clickhouse-server

生成密码

随机生成密码及对应的 SHA256 加密密码。

PASSWORD=$(base64 < /dev/urandom | head -c8)
echo "$PASSWORD"
echo -n "$PASSWORD" | sha256sum | tr -d '-'

修改密码

编辑 /home/clickhouse/conf/users.xml 文件,将生成的 SHA256 密码替换到 <password_sha256_hex> 标签内。

启动 ClickHouse 容器

使用以下命令启动 ClickHouse 容器。

docker run -d --name=clickhouse-server \-p 8123:8123 -p 9009:9009 -p 9000:9000 \--ulimit nofile=262144:262144 \-v /home/clickhouse/data:/var/lib/clickhouse:rw \-v /home/clickhouse/conf/config.xml:/etc/clickhouse-server/config.xml \-v /home/clickhouse/conf/users.xml:/etc/clickhouse-server/users.xml \-v /home/clickhouse/log:/var/log/clickhouse-server:rw \yandex/clickhouse-server:latest

连接 ClickHouse

使用 DBeaver 或其他 ClickHouse 客户端连接到 ClickHouse 服务器。

http://www.lryc.cn/news/451967.html

相关文章:

  • 过渡到内存安全语言:挑战和注意事项
  • 在Pycharm中安装Cv2
  • 减少重复的请求之promise缓存池(构造器版) —— 缓存promise,多次promise等待并返回第一个promise的结果
  • cdq+bitset处理高维偏序
  • 敏捷开发和传统开发,你更适合哪种?
  • python之with
  • vue3 升级实战笔记
  • 利用函数模块化代码实操 ← Python
  • Java高效编程(12):重写toString方法
  • 谷歌给到的185个使用生成式AI的案例
  • 程序员如何通过专业与软技能提升核心竞争力
  • 基于YOLOv8的智能植物监测机器人
  • 2024年OpenAI DevDay发布实时 API、提示缓存等新功能
  • Raspberry Pi3B+之安装bookworm+Rpanion系统
  • 无人机专业除理论外,飞手执照、组装、调试实操技术详解
  • 【网路通信基础与实践番外二】TCP协议的流量控制和拥塞控制以及二者区别和例题
  • SpringBoot3+Vue3开发后台管理系统脚手架
  • OpenFeign微服务部署
  • 【C语言】数组(下)
  • cGANs with Projection Discriminator
  • mysql学习教程,从入门到精通,SQL HAVING 子句(32)
  • JavaScript while循环语句
  • 49天精通Java(Day 2):Java的基本语法
  • uni-app之旅-day01-home页
  • Vue3轻松实现导出Excel文件功能
  • 在Kali Linux中使用VNC和iptables配置xrdp以实现远程连接
  • 小徐影院:Spring Boot技术下的影院革新
  • 命名空间
  • 使用 Elastic 将 AI 摘要添加到你的网站
  • dOOv:Java 数据验证与映射库(简化业务逻辑)