
使用docker-compose 进行集群部署前需要安装docker-compose
可参考:https://cloud.tencent.com/developer/article/2475894
1创建kafka-cluster-yml文件夹
mkdir docker-compose-yml2.进入docker-compose-yml文件夹,创建kafka-cluster.yml文件
cd docker-compose-yml
vi kafka-cluster.yml3.编辑kafka-cluster.yml文件
注意请将:192.168.80.102 替换成你的服务器ip内网地址
version: '2'
services:
zookeeper:
image: wurstmeister/zookeeper:latest
ports:
- "2181:2181"
kafka1:
image: wurstmeister/kafka:latest
ports:
- "9092:9092"
environment:
KAFKA_BROKER_ID: 1
KAFKA_ZOOKEEPER_CONNECT: 192.168.80.102:2181
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://192.168.80.102:9092
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT
KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092
KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
volumes:
- /var/run/docker.sock:/var/run/docker.sock
kafka2:
image: wurstmeister/kafka:latest
ports:
- "9093:9093"
environment:
KAFKA_BROKER_ID: 2
KAFKA_ZOOKEEPER_CONNECT: 192.168.80.102:2181
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://192.168.80.102:9093
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT
KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9093
KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
volumes:
- /var/run/docker.sock:/var/run/docker.sock
kafka3:
image: wurstmeister/kafka:latest
ports:
- "9094:9094"
environment:
KAFKA_BROKER_ID: 3
KAFKA_ZOOKEEPER_CONNECT: 192.168.80.102:2181
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://192.168.80.102:9094
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: PLAINTEXT:PLAINTEXT
KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9094
KAFKA_INTER_BROKER_LISTENER_NAME: PLAINTEXT
volumes:
- /var/run/docker.sock:/var/run/docker.sock
kafka-ui:
image: provectuslabs/kafka-ui:latest
ports:
- "18080:8080"
environment:
KAFKA_CLUSTERS_0_NAME: "local"
KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS: "192.168.80.102:9092,192.168.80.102:9093,192.168.80.102:9094"
KAFKA_CLUSTERS_0_ZOOKEEPER: "192.168.80.102:2181"
depends_on:
- kafka1
- kafka2
- kafka3
- zookeeper拉取:docker pull wurstmeister/zookeeper、
docker pull wurstmeister/zookeeper
docker pull wurstmeister/kafka
docker pull provectuslabs/kafka-ui:latestdocker-compose -f kafka-cluster.yml up -d参数说明:
-f 参数指定一个或多个配置文件的路径
-d 参数命令启动的容器会在后台持续运行,直到显式停止或使用docker-compose down命令停止容器
up 命令启动服务,该命令十分强大,它将尝试自动完成包括构建镜像,(重新)创建服务,启动服务,并关联服务相关容器的一系列操作
访问Kafka UI:http://192.168.80.102:18080
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。