-version: '3.2'
-
-services:
-
- zookeeper:
- build: bitnami/zookeeper:3.9.0
- environment:
- ALLOW_ANONYMOUS_LOGIN: 'yes'
- ZOO_ENABLE_PROMETHEUS_METRICS: 'yes'
- volumes:
- - zookeeper:/bitnami/zookeeper
- ports:
- - 2181:2181
- - 7000:7070
-
- kafka-1:
- image: bitnami/kafka:3.4.0
- environment:
- KAFKA_ENABLE_KRAFT: 'false'
- KAFKA_OPTS:
- -Dcom.sun.management.jmxremote=true
- -Dcom.sun.management.jmxremote.port=7000
- -Dcom.sun.management.jmxremote.authenticate=false
- KAFKA_CFG_ZOOKEEPER_CONNECT: zookeeper:2181
- KAFKA_CFG_LISTENERS: BROKER://:9092, LOCALHOST://:9081
- KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP: BROKER:PLAINTEXT, LOCALHOST:PLAINTEXT
- KAFKA_CFG_ADVERTISED_LISTENERS: BROKER://kafka-1:9092, LOCALHOST://localhost:9081
- KAFKA_BROKER_ID: 1
- ALLOW_PLAINTEXT_LISTENER: 'yes'
- KAFKA_CFG_INTER_BROKER_LISTENER_NAME: BROKER
- KAFKA_CFG_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
- KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE: "false"
- volumes:
- - kafka-1:/bitnami/kafka
- ports:
- - 9081:9081
- - 7001:7000
- depends_on:
- - zookeeper
-
- kafka-2:
- image: bitnami/kafka:3.4.0
- environment:
- KAFKA_ENABLE_KRAFT: 'false'
- KAFKA_OPTS:
- -Dcom.sun.management.jmxremote=true
- -Dcom.sun.management.jmxremote.port=7000
- -Dcom.sun.management.jmxremote.authenticate=false
- KAFKA_CFG_ZOOKEEPER_CONNECT: zookeeper:2181
- KAFKA_CFG_LISTENERS: BROKER://:9092, LOCALHOST://:9082
- KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP: BROKER:PLAINTEXT, LOCALHOST:PLAINTEXT
- KAFKA_CFG_ADVERTISED_LISTENERS: BROKER://kafka-2:9092, LOCALHOST://localhost:9082
- KAFKA_BROKER_ID: 2
- ALLOW_PLAINTEXT_LISTENER: 'yes'
- KAFKA_CFG_INTER_BROKER_LISTENER_NAME: BROKER
- KAFKA_CFG_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
- KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE: "false"
- volumes:
- - kafka-2:/bitnami/kafka
- ports:
- - 9092:9082
- - 9082:9082
- - 7002:7000
- networks:
- default:
- aliases:
- - kafka
- depends_on:
- - zookeeper
-
- kafka-3:
- image: bitnami/kafka:3.4.0
- environment:
- KAFKA_ENABLE_KRAFT: 'false'
- KAFKA_OPTS:
- -Dcom.sun.management.jmxremote=true
- -Dcom.sun.management.jmxremote.port=7000
- -Dcom.sun.management.jmxremote.authenticate=false
- KAFKA_CFG_ZOOKEEPER_CONNECT: zookeeper:2181
- KAFKA_CFG_LISTENERS: BROKER://:9092, LOCALHOST://:9083
- KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP: BROKER:PLAINTEXT, LOCALHOST:PLAINTEXT
- KAFKA_CFG_ADVERTISED_LISTENERS: BROKER://kafka-3:9092, LOCALHOST://localhost:9083
- KAFKA_BROKER_ID: 3
- ALLOW_PLAINTEXT_LISTENER: 'yes'
- KAFKA_CFG_INTER_BROKER_LISTENER_NAME: BROKER
- KAFKA_CFG_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
- KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE: "false"
- volumes:
- - kafka-3:/bitnami/kafka
- ports:
- - 9083:9083
- - 7003:7000
- depends_on:
- - zookeeper
-
- kafka-4:
- image: bitnami/kafka:3.4.0
- environment:
- KAFKA_ENABLE_KRAFT: 'false'
- KAFKA_OPTS:
- -Dcom.sun.management.jmxremote=true
- -Dcom.sun.management.jmxremote.port=7000
- -Dcom.sun.management.jmxremote.authenticate=false
- KAFKA_CFG_ZOOKEEPER_CONNECT: zookeeper:2181
- KAFKA_CFG_LISTENERS: BROKER://:9092, LOCALHOST://:9084
- KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP: BROKER:PLAINTEXT, LOCALHOST:PLAINTEXT
- KAFKA_CFG_ADVERTISED_LISTENERS: BROKER://kafka-4:9092, LOCALHOST://localhost:9084
- KAFKA_BROKER_ID: 4
- ALLOW_PLAINTEXT_LISTENER: 'yes'
- KAFKA_CFG_INTER_BROKER_LISTENER_NAME: BROKER
- KAFKA_CFG_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
- KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE: "false"
- volumes:
- - kafka-4:/bitnami/kafka
- ports:
- - 9084:9084
- - 7004:7000
- depends_on:
- - zookeeper
-
- kafka-5:
- image: bitnami/kafka:3.4.0
- environment:
- KAFKA_ENABLE_KRAFT: 'false'
- KAFKA_OPTS:
- -Dcom.sun.management.jmxremote=true
- -Dcom.sun.management.jmxremote.port=7000
- -Dcom.sun.management.jmxremote.authenticate=false
- KAFKA_CFG_ZOOKEEPER_CONNECT: zookeeper:2181
- KAFKA_CFG_LISTENERS: BROKER://:9092, LOCALHOST://:9085
- KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP: BROKER:PLAINTEXT, LOCALHOST:PLAINTEXT
- KAFKA_CFG_ADVERTISED_LISTENERS: BROKER://kafka-5:9092, LOCALHOST://localhost:9085
- KAFKA_BROKER_ID: 5
- ALLOW_PLAINTEXT_LISTENER: 'yes'
- KAFKA_CFG_INTER_BROKER_LISTENER_NAME: BROKER
- KAFKA_CFG_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
- KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE: "false"
- volumes:
- - kafka-5:/bitnami/kafka
- ports:
- - 9085:9085
- - 7005:7000
- depends_on:
- - zookeeper
-
-volumes:
-
- zookeeper:
- kafka-1:
- kafka-2:
- kafka-3:
- kafka-4:
- kafka-5:
- grafana: