Switched from KRAFT to Zookeeper -- works :)
[demos/kafka/monitoring] / docker-compose.yml
1 version: '3.2'
2 services:
3   zookeeper:
4     image: bitnami/zookeeper:latest
5     environment:
6       ALLOW_ANONYMOUS_LOGIN: 'yes'
7
8   kafka-1:
9     image: bitnami/kafka:3.4.0
10     environment:
11       KAFKA_CFG_ZOOKEEPER_CONNECT: zookeeper:2181
12       KAFKA_CFG_LISTENERS: BROKER://:9092, LOCALHOST://:9081
13       KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP: BROKER:PLAINTEXT, LOCALHOST:PLAINTEXT
14       KAFKA_CFG_ADVERTISED_LISTENERS: BROKER://kafka-1:9092, LOCALHOST://localhost:9081
15       KAFKA_BROKER_ID: 1
16       ALLOW_PLAINTEXT_LISTENER: 'yes'
17       KAFKA_CFG_INTER_BROKER_LISTENER_NAME: BROKER
18       KAFKA_CFG_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
19       KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE: "false"
20     ports:
21       - 9081:9081
22     depends_on:
23       - zookeeper
24
25   kafka-2:
26     image: bitnami/kafka:3.4.0
27     environment:
28       KAFKA_CFG_ZOOKEEPER_CONNECT: zookeeper:2181
29       KAFKA_CFG_LISTENERS: BROKER://:9092, LOCALHOST://:9082
30       KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP: BROKER:PLAINTEXT, LOCALHOST:PLAINTEXT
31       KAFKA_CFG_ADVERTISED_LISTENERS: BROKER://kafka-2:9092, LOCALHOST://localhost:9082
32       KAFKA_BROKER_ID: 2
33       ALLOW_PLAINTEXT_LISTENER: 'yes'
34       KAFKA_CFG_INTER_BROKER_LISTENER_NAME: BROKER
35       KAFKA_CFG_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
36       KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE: "false"
37     ports:
38       - 9092:9082
39       - 9082:9082
40     networks:
41       default:
42         aliases:
43           - kafka
44     depends_on:
45       - zookeeper
46
47   kafka-3:
48     image: bitnami/kafka:3.4.0
49     environment:
50       KAFKA_CFG_ZOOKEEPER_CONNECT: zookeeper:2181
51       KAFKA_CFG_LISTENERS: BROKER://:9092, LOCALHOST://:9083
52       KAFKA_CFG_LISTENER_SECURITY_PROTOCOL_MAP: BROKER:PLAINTEXT, LOCALHOST:PLAINTEXT
53       KAFKA_CFG_ADVERTISED_LISTENERS: BROKER://kafka-3:9092, LOCALHOST://localhost:9083
54       KAFKA_BROKER_ID: 3
55       ALLOW_PLAINTEXT_LISTENER: 'yes'
56       KAFKA_CFG_INTER_BROKER_LISTENER_NAME: BROKER
57       KAFKA_CFG_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
58       KAFKA_CFG_AUTO_CREATE_TOPICS_ENABLE: "false"
59     ports:
60       - 9083:9083
61     depends_on:
62       - zookeeper
63
64   kafka-exporter:
65     image: danielqsj/kafka-exporter:v1.6.0
66     command: --kafka.server kafka:9092
67     ports:
68       - 9308:9308