Kafka Stack Docker Compose 项目教程
1. 项目的目录结构及介绍
Kafka Stack Docker Compose 项目的目录结构如下:
kafka-stack-docker-compose/
├── README.md
├── docker-compose.yml
├── full-stack.yml
├── kafka-stack.yml
├── LICENSE
└── ...
README.md
: 项目说明文档,包含项目的基本信息和使用指南。docker-compose.yml
: 基本的 Docker Compose 配置文件。full-stack.yml
: 包含完整 Kafka 堆栈的 Docker Compose 配置文件。kafka-stack.yml
: Kafka 堆栈的 Docker Compose 配置文件。LICENSE
: 项目许可证文件。
2. 项目的启动文件介绍
项目的主要启动文件是 docker-compose.yml
和 full-stack.yml
。
docker-compose.yml
这是一个基本的 Docker Compose 配置文件,用于启动 Kafka 和 Zookeeper 服务。
version: '3'
services:
zookeeper:
image: wurstmeister/zookeeper
ports:
- "2181:2181"
kafka:
image: wurstmeister/kafka
ports:
- "9092:9092"
environment:
KAFKA_ADVERTISED_HOST_NAME: 127.0.0.1
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
depends_on:
- zookeeper
full-stack.yml
这是一个包含完整 Kafka 堆栈的 Docker Compose 配置文件,包括 Kafka、Zookeeper、Schema Registry、Kafka Connect 等。
version: '3'
services:
zookeeper:
image: confluentinc/cp-zookeeper:latest
environment:
ZOOKEEPER_CLIENT_PORT: 2181
kafka:
image: confluentinc/cp-kafka:latest
depends_on:
- zookeeper
environment:
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092
schema-registry:
image: confluentinc/cp-schema-registry:latest
depends_on:
- kafka
environment:
SCHEMA_REGISTRY_KAFKASTORE_CONNECTION_URL: zookeeper:2181
kafka-connect:
image: confluentinc/cp-kafka-connect:latest
depends_on:
- kafka
environment:
CONNECT_BOOTSTRAP_SERVERS: kafka:9092
3. 项目的配置文件介绍
项目的配置文件主要集中在 Docker Compose 文件中,如 docker-compose.yml
和 full-stack.yml
。
docker-compose.yml
zookeeper
服务配置:image
: 使用的 Zookeeper 镜像。ports
: 映射的端口。
kafka
服务配置:image
: 使用的 Kafka 镜像。ports
: 映射的端口。environment
: Kafka 环境变量配置。
full-stack.yml
zookeeper
服务配置:image
: 使用的 Zookeeper 镜像。environment
: Zookeeper 环境变量配置。
kafka
服务配置:image
: 使用的 Kafka 镜像。environment
: Kafka 环境变量配置。
schema-registry
服务配置:image
: 使用的 Schema Registry 镜像。environment
: Schema Registry 环境变量配置。
kafka-connect
服务配置:image
: 使用的 Kafka Connect 镜像。environment
: Kafka Connect 环境变量配置。
通过这些配置文件,可以轻松启动和管理 Kafka 堆栈。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考