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 环境!