kafka集群的dockercompose.yml
version: '3.8'
services:
zookeeper-1:
networks:
- kafka-network
image: confluentinc/cp-zookeeper:7.4.0
container_name: zookeeper-1
environment:
ZOOKEEPER_CLIENT_PORT: 2181
ZOOKEEPER_SERVER_ID: 1
ZOOKEEPER_SERVERS: zookeeper-1:2888:3888;zookeeper-2:2888:3888;zookeeper-3:2888:3888
ports:
- "2181:2181"
volumes:
- /software/data/zookeeper1/data:/var/lib/zookeeper1/data
- /software/data/zookeeper1/log:/var/lib/zookeeper1/log
zookeeper-2:
networks:
- kafka-network
image: confluentinc/cp-zookeeper:7.4.0
container_name: zookeeper-2
environment:
ZOOKEEPER_CLIENT_PORT: 2182
ZOOKEEPER_SERVER_ID: 2
ZOOKEEPER_SERVERS: zookeeper-1:2888:3888;zookeeper-2:2888:3888;zookeeper-3:2888:3888
ports:
- "2182:2181"
volumes:
- /software/data/zookeeper2/data:/var/lib/zookeeper2/data
- /software/data/zookeeper2/log:/var/lib/zookeeper2/log
zookeeper-3:
networks:
- kafka-network
image: confluentinc/cp-zookeeper:7.4.0
container_name: zookeeper-3
environment:
ZOOKEEPER_CLIENT_PORT: 2183
ZOOKEEPER_SERVER_ID: 3
ZOOKEEPER_SERVERS: zookeeper-1:2888:3888;zookeeper-2:2888:3888;zookeeper-3:2888:3888
ports:
- "2183:2181"
volumes:
- /software/data/zookeeper3/data:/var/lib/zookeeper3/data
- /software/data/zookeeper3/log:/var/lib/zookeeper3/log
kafka-1:
networks:
- kafka-network
image: confluentinc/cp-kafka:7.4.0
container_name: kafka-1
depends_on:
- zookeeper-1
- zookeeper-2
- zookeeper-3
ports:
- "9092:9092"
environment:
KAFKA_BROKER_ID: 1
KAFKA_ZOOKEEPER_CONNECT: zookeeper-1:2181,zookeeper-2:2182,zookeeper-3:2183
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka-1:9092
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092
KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 3
KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 2
KAFKA_LOG_DIRS: /var/lib/kafka1/data
volumes:
- /software/data/kafka-1/data:/var/lib/kafka1/data
kafka-2:
networks:
- kafka-network
image: confluentinc/cp-kafka:7.4.0
container_name: kafka-2
depends_on:
- zookeeper-1
- zookeeper-2
- zookeeper-3
ports:
- "9093:9092"
environment:
KAFKA_BROKER_ID: 2
KAFKA_ZOOKEEPER_CONNECT: zookeeper-1:2181,zookeeper-2:2182,zookeeper-3:2183
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka-2:9093
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 3
KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 2
KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9093
KAFKA_LOG_DIRS: /var/lib/kafka2/data
volumes:
- /software/data/kafka-2/data:/var/lib/kafka2/data
kafka-3:
networks:
- kafka-network
image: confluentinc/cp-kafka:7.4.0
container_name: kafka-3
depends_on:
- zookeeper-1
- zookeeper-2
- zookeeper-3
ports:
- "9094:9092"
environment:
KAFKA_BROKER_ID: 3
KAFKA_ZOOKEEPER_CONNECT: zookeeper-1:2181,zookeeper-2:2182,zookeeper-3:2183
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka-3:9094
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9094
KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR: 3
KAFKA_TRANSACTION_STATE_LOG_MIN_ISR: 2
KAFKA_LOG_DIRS: /var/lib/kafka3/data
volumes:
- /software/data/kafka-3/data:/var/lib/kafka3/data
kafka-ui:
networks:
- kafka-network
image: provectuslabs/kafka-ui:latest
container_name: kafka-ui
depends_on:
- kafka-1
- kafka-2
- kafka-3
ports:
- "8080:8080"
environment:
KAFKA_CLUSTERS_0_NAME: kafka-cluster
KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS: kafka-1:9092,kafka-2:9093,kafka-3:9094
networks:
kafka-network:
driver: bridge
浙公网安备 33010602011771号