1+ version : ' 2.2'
2+
3+ services :
4+ kafka1 :
5+ image : confluentinc/cp-kafka:8.1.0
6+ container_name : kafka1
7+ ports :
8+ - " 9192:9192"
9+ environment :
10+ CLUSTER_ID : ' b1a2c3d4e5f6g7h8i9j0klmn'
11+ KAFKA_NODE_ID : 1
12+ KAFKA_PROCESS_ROLES : broker,controller
13+ KAFKA_CONTROLLER_QUORUM_VOTERS : 1@kafka1:9193,2@kafka2:9193,3@kafka3:9193
14+ KAFKA_LISTENERS : PLAINTEXT://:9192,CONTROLLER://:9193
15+ KAFKA_ADVERTISED_LISTENERS : PLAINTEXT://localhost:9192
16+ KAFKA_CONTROLLER_LISTENER_NAMES : CONTROLLER
17+ KAFKA_LOG_DIRS : /var/lib/kafka/data
18+ KAFKA_AUTO_CREATE_TOPICS_ENABLE : " false"
19+ KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR : 3
20+ KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR : 3
21+ KAFKA_TRANSACTION_STATE_LOG_MIN_ISR : 2
22+ volumes :
23+ - kafka1_data:/var/lib/kafka/data
24+
25+ kafka2 :
26+ image : confluentinc/cp-kafka:8.1.0
27+ container_name : kafka2
28+ ports :
29+ - " 9292:9292"
30+ environment :
31+ CLUSTER_ID : ' b1a2c3d4e5f6g7h8i9j0klmn'
32+ KAFKA_NODE_ID : 2
33+ KAFKA_PROCESS_ROLES : broker,controller
34+ KAFKA_CONTROLLER_QUORUM_VOTERS : 1@kafka1:9193,2@kafka2:9193,3@kafka3:9193
35+ KAFKA_LISTENERS : PLAINTEXT://:9292,CONTROLLER://:9193
36+ KAFKA_ADVERTISED_LISTENERS : PLAINTEXT://localhost:9292
37+ KAFKA_CONTROLLER_LISTENER_NAMES : CONTROLLER
38+ KAFKA_LOG_DIRS : /var/lib/kafka/data
39+ KAFKA_AUTO_CREATE_TOPICS_ENABLE : " false"
40+ KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR : 3
41+ KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR : 3
42+ KAFKA_TRANSACTION_STATE_LOG_MIN_ISR : 2
43+ volumes :
44+ - kafka2_data:/var/lib/kafka/data
45+
46+ kafka3 :
47+ image : confluentinc/cp-kafka:8.1.0
48+ container_name : kafka3
49+ ports :
50+ - " 9392:9392"
51+ environment :
52+ CLUSTER_ID : ' b1a2c3d4e5f6g7h8i9j0klmn'
53+ KAFKA_NODE_ID : 3
54+ KAFKA_PROCESS_ROLES : broker,controller
55+ KAFKA_CONTROLLER_QUORUM_VOTERS : 1@kafka1:9193,2@kafka2:9193,3@kafka3:9193
56+ KAFKA_LISTENERS : PLAINTEXT://:9392,CONTROLLER://:9193
57+ KAFKA_ADVERTISED_LISTENERS : PLAINTEXT://localhost:9392
58+ KAFKA_CONTROLLER_LISTENER_NAMES : CONTROLLER
59+ KAFKA_LOG_DIRS : /var/lib/kafka/data
60+ KAFKA_AUTO_CREATE_TOPICS_ENABLE : " false"
61+ KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR : 3
62+ KAFKA_TRANSACTION_STATE_LOG_REPLICATION_FACTOR : 3
63+ KAFKA_TRANSACTION_STATE_LOG_MIN_ISR : 2
64+ volumes :
65+ - kafka3_data:/var/lib/kafka/data
66+
67+ volumes :
68+ kafka1_data :
69+ kafka2_data :
70+ kafka3_data:
0 commit comments