快速使用docker-compose部署clickhouse的教程

 更新时间:2021年11月18日 11:48:58   作者:QMQ2021  
ClickHouse 的工作速度比传统方法快 100-1000 倍。它适用于大数据、业务分析和时间序列数据。在这个小教程中,我将向您展示如何以最少的设置安装 ClickHouse,感兴趣的朋友一起看看吧

ClickHouse 是一个开源的面向列的 DBMS(由 Yandex 开发)。ClickHouse 的工作速度比传统方法快 100-1000 倍。它适用于大数据、业务分析和时间序列数据。ClickHouse 是第一个与 Sybase IQ、Vertica 和 Snowflake 等专有数据库的性能、成熟度和可扩展性相匹配的开源 SQL 数据仓库。

在这个小教程中,我将向您展示如何以最少的设置安装 ClickHouse。

对于本教程,我们需要安装 Docker 和 docker-compose。

首先,您需要创建一个目录,在其中创建必要的文件和目录。

cd /home/edy
mkdir my-clickhouse
cd my-clickhouse

然后您需要创建一个目录,ClickHouse 数据将存储在其中。

mkdir db

最后一步是创建 docker-compose.yml 文件。

version: '3'
 
services:
  ch_server:
    image: yandex/clickhouse-server
    ports:
      - "8123:8123"
    volumes:
      - ./db:/var/lib/clickhouse
    networks:
        - ch_ntw
 
  ch_client:
    image: yandex/clickhouse-client
    entrypoint:
      - /bin/sleep
    command:
      - infinity
    networks:
        - ch_ntw
 
networks:
  ch_ntw:
    driver: bridge
    ipam:
      config:
        - subnet: 10.222.1.0/24

让我们检查一下我们做了什么。一个文件 (docker-compose.yml) 和一个目录 (db)。

 ls -la
 
drwxr-xr-x 3 user user 4096 Mar  4 07:44 .
drwxr-xr-x 4 user user 4096 Mar  4 07:43 ..
drwxr-xr-x 3 user user 4096 Mar  4 07:45 db
-rw-r--r-- 1 user user  435 Mar  4 07:46 docker-compose.yml
 

就是这样!

现在让我们启动我们的 Clickhouse 服务器。ClickHouse 图像将自行下载并开始该过程。

sudo docker-compose up -d

现在让我们打开命令行。

sudo docker-compose exec ch_server clickhouse-client

我们应该会看到运行 ClickHouse 的结果。

ClickHouse client version 21.2.5.5 (official build).
Connecting to localhost:9000 as user default.
Connected to ClickHouse server version 21.2.5 revision 54447.
 
5175e561dffd :)

恭喜,ClickHouse 安装成功。

my-clickhouse: docker-compose 构建 clickhouse yam文件 (gitee.com)

https://gitee.com/meadhu/my-clickhouse

到此这篇关于快速使用docker-compose部署clickhouse的文章就介绍到这了,更多相关docker-compose部署clickhouse内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker修改容器内存大小的实现方式

    docker修改容器内存大小的实现方式

    我们使用docker时,经常会遇到docker容器使用内存大于docker宿主机内存,导致宿主机奔溃,从而影响其他宿主机上容器的运行,下面这篇文章主要给大家介绍了关于docker修改容器内存大小的相关资料,需要的朋友可以参考下
    2022-09-09
  • Docker中Kafka容器创建/更新Topic支持多分区实现方式

    Docker中Kafka容器创建/更新Topic支持多分区实现方式

    本文详细介绍了如何在Docker中部署和配置Kafka,并通过脚本检测和更新Topic的分区数,如果Topic已经存在,则将其分区数更新为5个;如果不存在,则新建一个名为http_capture的Topic
    2025-12-12
  • 解决Docker无法拉取镜像(需配置镜像加速器)

    解决Docker无法拉取镜像(需配置镜像加速器)

    在Linux中拉取Docker镜像失败可能因无法连接DockerHub,解决方法包括配置国内镜像加速器和重启Docker服务,以提升速度并确保配置生效
    2025-09-09
  • docker如何更改镜像

    docker如何更改镜像

    这篇文章主要介绍了docker如何更改镜像问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • 在Windows系统下安装docker窗口的配置过程

    在Windows系统下安装docker窗口的配置过程

    相信大家都知道Docker有很多种安装的选择,其中支持最好的是Ubuntu系统。而且docker如果想在windows上运行必须借助docker-machine,这篇文章将给大家详细的介绍在Windows系统上安装docker窗口的配置过程,有需要的朋友们可以参考借鉴。
    2016-10-10
  • docker容器参数LinkLocalIPv6Address和LinkLocalIPv6PrefixLen使用及说明

    docker容器参数LinkLocalIPv6Address和LinkLocalIPv6PrefixLen使用及说明

    链路本地地址(LinkLocalIPv6Address)是IPv6中的一种特殊地址类型,仅在同一物理/逻辑链路(如单个子网)内有效,Docker为容器的虚拟网络接口分配的IPv6链路本地地址,生成方式:基于容器的MAC地址自动生成(EUI-64格式)
    2026-02-02
  • docker镜像如何启动es/kibana

    docker镜像如何启动es/kibana

    这篇文章主要介绍了docker镜像如何启动es/kibana问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Docker 数据存储路径之解决默认docker路径位置磁盘空间不足的问题

    Docker 数据存储路径之解决默认docker路径位置磁盘空间不足的问题

    本文指导如何通过修改daemon.json将Docker数据目录从/var/lib/docker迁移至/mnt/disk/docker,保留所有镜像、容器等数据,无需调整docker.service,步骤包括停止服务、迁移数据、修改配置及重启验证,需要的朋友跟随小编一起学习吧
    2025-08-08
  • 修改Docker容器内文件的三种实现方式

    修改Docker容器内文件的三种实现方式

    这篇文章主要介绍了修改Docker容器内文件的三种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Docker容器搭建本地私有仓库详情

    Docker容器搭建本地私有仓库详情

    这篇文章主要介绍了Docker容器搭建本地私有仓库详情,Docker 官方提供了一个搭建私有仓库的镜像 registry ,运行该镜像的容器并且对外暴露5000端口就ok了
    2022-08-08

最新评论