首页 > 其他分享 >docker-compose部署clickhouse

docker-compose部署clickhouse

时间:2022-09-18 10:45:52浏览次数:116  
标签:xml compose server docker config clickhouse

1、创建目录结构

├── config
│   ├── config.xml
│   ├── docker_related_config.xml
│   └── users.xml
├── data
├── docker-compose.yml
└── log

2、编辑docker-compose.yml文件

version: '3'
 
services:
  clickhouse:
    image: yandex/clickhouse-server:21.3.20-alpine
    container_name: clickhouse
    ports:
      - "8123:8123"
      - "9000:9000"
    volumes:
      # 默认配置
      - /docker/clickhouse/config/docker_related_config.xml:/etc/clickhouse-server/config.d/docker_related_config.xml:rw
      - /docker/clickhouse/config/config.xml:/etc/clickhouse-server/config.xml:rw
      - /docker/clickhouse/config/users.xml:/etc/clickhouse-server/users.xml:rw
      - /etc/localtime:/etc/localtime:ro
      # 运行日志
      - /docker/clickhouse/log:/var/log/clickhouse-server
      # 数据持久
      - /docker/clickhouse/data:/var/lib/clickhouse:rw

4、启动:docker-compose -f docker-compose.yml up -d    复制配置文件

docker exec -it clickhouse /bin/bash

docker cp clickhouse:/etc/clickhouse-server/config.xml config
 
docker cp clickhouse:/etc/clickhouse-server/users.xml config
 
docker cp clickhouse:/etc/clickhouse-server/config.d/docker_related_config.xml config

5、 修改配置文件

关闭监听地址 ./config/docker_related_config.xml 第3行如下:

<!-- <listen_host>::</listen_host> -->

打开监听地址 ./config/config.xml 第146行如下:

<listen_host>0.0.0.0</listen_host>

查看users.xml文件,在<users></users> 中加入自定义用户dev

<dev>
    <password>123456</password>
    <networks incl="networks" replace="replace">
        <ip>::/0</ip>
    </networks>
    <profile>default</profile>
    <quota>default</quota>
    <allow_databases>
        <database>default</database>
    </allow_databases>
</dev>

6、重新启动服务

docker-compose -f docker-compose.yml up -d

7、连接数据库

 

标签:xml,compose,server,docker,config,clickhouse
From: https://www.cnblogs.com/raorao1994/p/16704352.html

相关文章

  • RabbitMQ安装教程(linux与Docker)
    一.架构的演变过程  二.正确看待异步架构1.优势(1).削峰降低了服务器的压力(2).响应快加快了服务器的响应速度,优化了用户体验(3).降耦合降低了服务器之间......
  • Docker 详细
    Prerequisite很久之前写过Docker的博客,但那时也只是随意了解一下,现在打算重新学习(但我依然没有实际场景需要用到,因此以后可能还会再写一次)参考文章:廖雪峰【一文读懂Doc......
  • Docker
    Docker方式对比物理机部署部署慢、成本高、资源浪费、难扩展、难迁移、硬件兼容差虚拟机部署部署较慢、成本较高、资源较浪费容器化部署部署快,成本低,源利用......
  • Docker部署安装 windows
    Docker下载地https://www.docker.com/https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi   ......
  • docker容器 日志迁移
    起因docker安装网心云(挂载在外置硬盘上),这两天莫名其妙把我nas中的硬盘给跑满了,通过搜索后发现,这是docker容器运行时产生的日志文件,默认保存在系统/var/lib/docker目录......
  • [安装配置] Linux docker mysql 安装
    一.docker安装MySQLLinux命令:dockerpullmysql:5.7dockerimages查看所有镜像二.创建实例并启动suroot切换到Linuxroot用户dockerrun-p3306:3306--name......
  • 03-安装docker及使用docker安装其他软件(手动挂载数据卷)
    中秋明月,豪门有,贫家也有,极慰人心Linux安装docker可以参考官方的安装文档centos安装docker:https://docs.docker.com/engine/install/centos/#1.卸载之前的docker......
  • docker 构建 TensorRT 指定版本 image
    docker构建TensorRT指定版本imagetensorrt——相关库的说明Tensorrt这是github上tensorrt的一个项目库。其介绍为:这个存储库包含了NVIDIATensorRT的开源软件(OSS)......
  • docker +zabbix
    基于阿里云服务器安装1、下载镜像1dockerpullmysql:8.023dockerpullzabbix/zabbix-server-mysql:centos-latest45dockerpullzabbix/zabbix-web-nginx-my......
  • [安装配置] Linux docker 安装
    官方安装文档地址:https://docs.docker.com/engine/install/centos/1.卸载旧版本dockersudoyumremovedocker\docker-client\......