docker-compose文件
version: "3"
services:
kafka1:
image: 'bitnami/kafka:3.3.1'
network_mode: product
container_name: kafka11
restart: always
user: root
ports:
- 9192:9092
- 9193:9093
environment:
- KAFKA_ENABLE_KRAFT=yes
- KAFKA_CFG_PROCESS_ROLES=broker,controller
- KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER
- KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093
- KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT
- KAFKA_KRAFT_CLUSTER_ID=xxxxx
- KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=1@kafka11:9093,2@kafka22:9093,3@kafka33:9093
- ALLOW_PLAINTEXT_LISTENER=yes
- KAFKA_HEAP_OPTS=-Xmx512M -Xms512M
- KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE=false
- KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://Server_IP:9192
- KAFKA_BROKER_ID=1
volumes:
- /data/kafka/kafka1/kafka/kraft:/bitnami/kafka
- /etc/localtime:/etc/localtime:ro
kafka2:
image: 'bitnami/kafka:3.3.1'
network_mode: product
container_name: kafka22
restart: always
user: root
ports:
- 9292:9092
- 9293:9093
environment:
- KAFKA_ENABLE_KRAFT=yes
- KAFKA_CFG_PROCESS_ROLES=broker,controller
- KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER
- KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093
- KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT
- KAFKA_KRAFT_CLUSTER_ID=xxxxx
- KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=1@kafka11:9093,2@kafka22:9093,3@kafka33:9093
- ALLOW_PLAINTEXT_LISTENER=yes
- KAFKA_HEAP_OPTS=-Xmx512M -Xms512M
- KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE=false
- KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://Server_IP:9292
- KAFKA_BROKER_ID=2
volumes:
- /data/kafka/kafka2/kafka/kraft:/bitnami/kafka
- /etc/localtime:/etc/localtime:ro
kafka3:
image: 'bitnami/kafka:3.3.1'
network_mode: product
container_name: kafka33
restart: always
user: root
ports:
- 9392:9092
- 9393:9093
environment:
- KAFKA_ENABLE_KRAFT=yes
- KAFKA_CFG_PROCESS_ROLES=broker,controller
- KAFKA_CFG_CONTROLLER_LISTENER_NAMES=CONTROLLER
- KAFKA_CFG_LISTENERS=PLAINTEXT://:9092,CONTROLLER://:9093
- KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT
- KAFKA_KRAFT_CLUSTER_ID=xxxxx
- KAFKA_CFG_CONTROLLER_QUORUM_VOTERS=1@kafka11:9093,2@kafka22:9093,3@kafka33:9093
- ALLOW_PLAINTEXT_LISTENER=yes
- KAFKA_HEAP_OPTS=-Xmx512M -Xms512M
- KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE=false
- KAFKA_CFG_ADVERTISED_LISTENERS=PLAINTEXT://Server_IP:9392
- KAFKA_BROKER_ID=3
volumes:
- /data/kafka/kafka3/kafka/kraft:/bitnami/kafka
- /etc/localtime:/etc/localtime:ro
kafka-ui:
image: provectuslabs/kafka-ui:latest
network_mode: product
container_name: kafka-ui
restart: always
ports:
- 9091:8080
volumes:
- /etc/localtime:/etc/localtime
environment:
# 集群名称
- KAFKA_CLUSTERS_0_NAME=local
# 集群地址
- KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS=kafka11:9092,kafka22:9092,kafka33:9092