本文介绍如何使用docker-compose一键部署kafka环境及对应的管理系统
docker及docker-compose的安装本文不做过多介绍
镜像
本文选取的镜像是wurstmeister/kafka
镜像地址:https://hub.docker.com/r/wurstmeister/kafka
注意:kafka启动必须配合zookeeper一起使用,所以docker-compose中必须编排好zookeeper
docker-compose.yml 如下:
version: '3'
services:
zookeeper:
image: zookeeper
ports:
- 2181:2181
kafka1:
image: wurstmeister/kafka
container_name: kafka1
expose:
- "9999" # JMX-PORT 用于监控kafka集群
ports:
- "9093:9093"
- "9999:9999"
environment:
KAFKA_BROKER_ID: 0
KAFKA_NUM_PARTITIONS: 1
KAFKA_DEFAULT_REPLICATION_FACTOR: 1
KAFKA_ZOOKEEPER_CONNECT: 192.168.47.211:2181
KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9093
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://192.168.47.211:9093
JMX_PORT: 9999
volumes:
- /home/ubuntu/kafka_data:/kafka