chiachan
chiachan
Published on 2024-09-18 / 11 Visits
0

clickhouse通关攻略(一) - 环境搭建

clickhouse通关攻略 - 环境搭建

简介

ClickHouse 是一个用于联机分析处理(OLAP)的列式数据库管理系统。它以其高性能和易用性而闻名。本文将介绍如何使用 Docker Compose 来快速搭建 ClickHouse 环境。

本文记录docker-compose搭建单机clickhouse过程,话不多说,进入正题。

前提条件

在开始之前,请确保您的系统上已经安装了以下工具:

  • Docker
  • Docker Compose

步骤

1. 创建 Docker Compose 文件

首先,创建一个新的目录用于存放 ClickHouse 的配置文件和数据文件。然后,在该目录下创建一个名为 docker-compose.yml 的文件,内容如下:

version: '3.7'

services:
  clickhouse:
    image: clickhouse/clickhouse-server
    container_name: clickhouse-server
    ports:
      - "8123:8123"
      - "9000:9000"
      - "9004:9004"
      - "9009:9009"
    volumes:
      - ./clickhouse_data:/var/lib/clickhouse
      - ./clickhouse_logs:/var/log/clickhouse-server
    environment:
      - CLICKHOUSE_USER=default
      - CLICKHOUSE_PASSWORD=123456
    ulimits:
      nofile:
        soft: 262144
        hard: 262144

配置的每个端口的作用:

  • 8123: ClickHouse 的 HTTP 接口。你可以通过这个端口使用 HTTP 协议发送查询和管理请求。例如,你可以通过 http://localhost:8123/?query=SELECT%201 来执行简单的查询。
  • 9000: ClickHouse 的 TCP 接口。主要用于客户端工具(如 clickhouse-client)通过 TCP 协议连接到 ClickHouse 服务器进行交互。
  • 9004: ClickHouse 的 MySQL 协议接口。允许 MySQL 客户端通过 MySQL 协议连接到 ClickHouse 服务器。
  • 9009: ClickHouse 的 Interserver 接口。用于 ClickHouse 集群内部节点之间的通信。
  • 9440: ClickHouse 的 HTTPS 接口。类似于 8123 端口,但使用 HTTPS 协议,提供安全的 HTTP 连接。
  • 9005: ClickHouse 的 PostgreSQL 协议接口。允许 PostgreSQL 客户端通过 PostgreSQL 协议连接到 ClickHouse 服务器。
  • 8125/udp: ClickHouse 的统计信息接收端口。用于接收外部发送的统计信息,通常用于监控和性能调优。
    这些端口可以根据你的具体需求进行配置和调整。如果你不需要某些功能,可以考虑不暴露相应的端口,以提高安全性。

2. 创建配置文件目录:

在与 docker-compose.yml 文件相同的目录下,创建 clickhouse_data、clickhouse_logs目录。
这些目录用于存储 ClickHouse 的数据、日志以及配置文件。

3. 启动 ClickHouse:

在包含 docker-compose.yml 文件的目录中打开终端,运行以下命令来启动 ClickHouse 服务:

docker-compose up -d

4. 验证 ClickHouse 是否正常运行:

你可以通过以下命令来验证 ClickHouse 是否正常运行:

docker ps

或者通过访问 ClickHouse 的 HTTP 接口来验证:

http://localhost:8123

这里的 http://localhost:8123 是 ClickHouse 的默认端口。你也可以通过 IDE 或命令行工具连接到 ClickHouse 进行查询和管理。

5. 停止 ClickHouse:

如果你想停止 ClickHouse 服务,可以使用以下命令:

docker-compose down

总结

通过 Docker Compose 直接搭建 ClickHouse 的过程非常简单。本文介绍了如何配置 Docker Compose 文件,并通过点击启动服务。这样您就可以轻松地在本地部署 ClickHouse 并开始进行数据分析。

希望本文能帮助您快速搭建 ClickHouse 环境!

参考链接