1+ version : ' 2.1'
2+
3+ services :
4+ zoo1 :
5+ image : zookeeper:3.4.9
6+ hostname : zoo1
7+ ports :
8+ - " 2181:2181"
9+ environment :
10+ ZOO_MY_ID : 1
11+ ZOO_PORT : 2181
12+ ZOO_SERVERS : server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
13+ volumes :
14+ - ./zk-multiple-kafka-multiple/zoo1/data:/data
15+ - ./zk-multiple-kafka-multiple/zoo1/datalog:/datalog
16+
17+ zoo2 :
18+ image : zookeeper:3.4.9
19+ hostname : zoo2
20+ ports :
21+ - " 2182:2182"
22+ environment :
23+ ZOO_MY_ID : 2
24+ ZOO_PORT : 2182
25+ ZOO_SERVERS : server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
26+ volumes :
27+ - ./zk-multiple-kafka-multiple/zoo2/data:/data
28+ - ./zk-multiple-kafka-multiple/zoo2/datalog:/datalog
29+
30+ zoo3 :
31+ image : zookeeper:3.4.9
32+ hostname : zoo3
33+ ports :
34+ - " 2183:2183"
35+ environment :
36+ ZOO_MY_ID : 3
37+ ZOO_PORT : 2183
38+ ZOO_SERVERS : server.1=zoo1:2888:3888 server.2=zoo2:2888:3888 server.3=zoo3:2888:3888
39+ volumes :
40+ - ./zk-multiple-kafka-multiple/zoo3/data:/data
41+ - ./zk-multiple-kafka-multiple/zoo3/datalog:/datalog
42+
43+
44+ kafka1 :
45+ image : confluentinc/cp-kafka:5.5.1
46+ hostname : kafka1
47+ ports :
48+ - " 9092:9092"
49+ environment :
50+ KAFKA_ADVERTISED_LISTENERS : PLAINTEXT://kafka1:19092,PLAINTEXT_HOST://kafka1:9092
51+ KAFKA_LISTENER_SECURITY_PROTOCOL_MAP : PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
52+ KAFKA_ZOOKEEPER_CONNECT : " zoo1:2181,zoo2:2182,zoo3:2183"
53+ KAFKA_BROKER_ID : 1
54+ KAFKA_CONFLUENT_SUPPORT_METRICS_ENABLE= : ' false'
55+ volumes :
56+ - ./zk-multiple-kafka-multiple/kafka1/data:/var/lib/kafka/data
57+ depends_on :
58+ - zoo1
59+ - zoo2
60+ - zoo3
61+
62+ kafka2 :
63+ image : confluentinc/cp-kafka:5.5.1
64+ hostname : kafka2
65+ ports :
66+ - " 9093:9093"
67+ environment :
68+ KAFKA_ADVERTISED_LISTENERS : PLAINTEXT://kafka2:19093,PLAINTEXT_HOST://kafka2:9093
69+ KAFKA_LISTENER_SECURITY_PROTOCOL_MAP : PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
70+ KAFKA_ZOOKEEPER_CONNECT : " zoo1:2181,zoo2:2182,zoo3:2183"
71+ KAFKA_BROKER_ID : 2
72+ KAFKA_CONFLUENT_SUPPORT_METRICS_ENABLE= : ' false'
73+ volumes :
74+ - ./zk-multiple-kafka-multiple/kafka2/data:/var/lib/kafka/data
75+ depends_on :
76+ - zoo1
77+ - zoo2
78+ - zoo3
79+
80+ kafka3 :
81+ image : confluentinc/cp-kafka:5.5.1
82+ hostname : kafka3
83+ ports :
84+ - " 9094:9094"
85+ environment :
86+ KAFKA_ADVERTISED_LISTENERS : PLAINTEXT://kafka3:19094,PLAINTEXT_HOST://kafka3:9094
87+ KAFKA_LISTENER_SECURITY_PROTOCOL_MAP : PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
88+ KAFKA_ZOOKEEPER_CONNECT : " zoo1:2181,zoo2:2182,zoo3:2183"
89+ KAFKA_BROKER_ID : 3
90+ KAFKA_CONFLUENT_SUPPORT_METRICS_ENABLE= : ' false'
91+ volumes :
92+ - ./zk-multiple-kafka-multiple/kafka3/data:/var/lib/kafka/data
93+ depends_on :
94+ - zoo1
95+ - zoo2
96+ - zoo3
97+ schema-registry :
98+ image : confluentinc/cp-schema-registry:5.5.1
99+ hostname : schema-registry
100+ container_name : schema-registry
101+ depends_on :
102+ - zoo1
103+ - zoo2
104+ - zoo3
105+ - kafka1
106+ - kafka2
107+ - kafka3
108+ ports :
109+ - " 8081:8081"
110+ environment :
111+ SCHEMA_REGISTRY_HOST_NAME : schema-registry
112+ SCHEMA_REGISTRY_KAFKASTORE_BOOTSTRAP_SERVERS : ' PLAINTEXT://kafka1:9092,PLAINTEXT://kafka2:9093,PLAINTEXT://kafka3:9094'
0 commit comments