4 image: confluentinc/cp-zookeeper:7.5.1
6 ZOOKEEPER_CLIENT_PORT: 2181
10 - zookeeper-data:/var/lib/zookeeper/data
11 - zookeeper-log:/var/lib/zookeeper/log
14 image: confluentinc/cp-kafka:7.5.1
16 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
17 KAFKA_LISTENERS: BROKER://:9092, LOCALHOST://:9081
18 KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: BROKER:PLAINTEXT, LOCALHOST:PLAINTEXT
19 KAFKA_ADVERTISED_LISTENERS: BROKER://kafka-1:9092, LOCALHOST://localhost:9081
21 KAFKA_INTER_BROKER_LISTENER_NAME: BROKER
22 KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
23 KAFKA_AUTO_CREATE_TOPICS_ENABLE: "false"
24 KAFKA_METRIC_REPORTERS: com.linkedin.kafka.cruisecontrol.metricsreporter.CruiseControlMetricsReporter
25 KAFKA_CRUISE_CONTROL_METRICS_REPORTER_BOOTSTRAP_SERVERS: localhost:9092
27 - ./cruise-control-metrics-reporter.jar:/usr/share/java/kafka/cruise-control-metrics-reporter.jar:ro
28 - kafka-1-data:/var/lib/kafka/data
31 stop_grace_period: 120s
36 image: confluentinc/cp-kafka:7.5.1
38 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
39 KAFKA_LISTENERS: BROKER://:9092, LOCALHOST://:9082
40 KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: BROKER:PLAINTEXT, LOCALHOST:PLAINTEXT
41 KAFKA_ADVERTISED_LISTENERS: BROKER://kafka-2:9092, LOCALHOST://localhost:9082
43 KAFKA_INTER_BROKER_LISTENER_NAME: BROKER
44 KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
45 KAFKA_AUTO_CREATE_TOPICS_ENABLE: "false"
46 KAFKA_METRIC_REPORTERS: com.linkedin.kafka.cruisecontrol.metricsreporter.CruiseControlMetricsReporter
47 KAFKA_CRUISE_CONTROL_METRICS_REPORTER_BOOTSTRAP_SERVERS: localhost:9092
49 - ./cruise-control-metrics-reporter.jar:/usr/share/java/kafka/cruise-control-metrics-reporter.jar:ro
50 - kafka-2-data:/var/lib/kafka/data
58 stop_grace_period: 120s
63 image: confluentinc/cp-kafka:7.5.1
65 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
66 KAFKA_LISTENERS: BROKER://:9092, LOCALHOST://:9083
67 KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: BROKER:PLAINTEXT, LOCALHOST:PLAINTEXT
68 KAFKA_ADVERTISED_LISTENERS: BROKER://kafka-3:9092, LOCALHOST://localhost:9083
70 KAFKA_INTER_BROKER_LISTENER_NAME: BROKER
71 KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
72 KAFKA_AUTO_CREATE_TOPICS_ENABLE: "false"
73 KAFKA_METRIC_REPORTERS: com.linkedin.kafka.cruisecontrol.metricsreporter.CruiseControlMetricsReporter
74 KAFKA_CRUISE_CONTROL_METRICS_REPORTER_BOOTSTRAP_SERVERS: localhost:9092
76 - ./cruise-control-metrics-reporter.jar:/usr/share/java/kafka/cruise-control-metrics-reporter.jar:ro
77 - kafka-3-data:/var/lib/kafka/data
80 stop_grace_period: 120s
85 image: confluentinc/cp-kafka:7.5.1
87 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
88 KAFKA_LISTENERS: BROKER://:9092, LOCALHOST://:9084
89 KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: BROKER:PLAINTEXT, LOCALHOST:PLAINTEXT
90 KAFKA_ADVERTISED_LISTENERS: BROKER://kafka-4:9092, LOCALHOST://localhost:9084
92 KAFKA_INTER_BROKER_LISTENER_NAME: BROKER
93 KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
94 KAFKA_AUTO_CREATE_TOPICS_ENABLE: "false"
95 KAFKA_METRIC_REPORTERS: com.linkedin.kafka.cruisecontrol.metricsreporter.CruiseControlMetricsReporter
96 KAFKA_CRUISE_CONTROL_METRICS_REPORTER_BOOTSTRAP_SERVERS: localhost:9092
98 - ./cruise-control-metrics-reporter.jar:/usr/share/java/kafka/cruise-control-metrics-reporter.jar:ro
99 - kafka-4-data:/var/lib/kafka/data
102 stop_grace_period: 120s
107 image: juplo/cruise-control
109 BOOTSTRAP_SERVERS: kafka-1:9092,kafka-2:9092,kafka-3:9092
110 ZOOKEEPER_CONNECT: zookeeper:2181/
115 image: confluentinc/cp-schema-registry:7.5.1
117 SCHEMA_REGISTRY_KAFKASTORE_BOOTSTRAP_SERVERS: kafka-1:9092,kafka-2:9092,kafka-3:9092
118 SCHEMA_REGISTRY_HOST_NAME: schema-registry
119 SCHEMA_REGISTRY_LISTENERS: http://0.0.0.0:8085
120 SCHEMA_REGISTRY_LOG4J_ROOT_LOGLEVEL: INFO
129 image: confluentinc/cp-kafka-connect:7.5.1
131 CONNECT_BOOTSTRAP_SERVERS: kafka-1:9092,kafka-2:9092,kafka-3:9092
132 CONNECT_REST_PORT: 8083
133 CONNECT_REST_LISTENERS: http://0.0.0.0:8083
134 CONNECT_REST_ADVERTISED_HOST_NAME: connect
135 CONNECT_CONFIG_STORAGE_TOPIC: __connect-config
136 CONNECT_OFFSET_STORAGE_TOPIC: __connect-offsets
137 CONNECT_STATUS_STORAGE_TOPIC: __connect-status
138 CONNECT_GROUP_ID: kafka-connect
139 CONNECT_KEY_CONVERTER_SCHEMAS_ENABLE: "true"
140 CONNECT_KEY_CONVERTER: io.confluent.connect.avro.AvroConverter
141 CONNECT_KEY_CONVERTER_SCHEMA_REGISTRY_URL: http://schema-registry:8085
142 CONNECT_VALUE_CONVERTER_SCHEMAS_ENABLE: "true"
143 CONNECT_VALUE_CONVERTER: io.confluent.connect.avro.AvroConverter
144 CONNECT_VALUE_CONVERTER_SCHEMA_REGISTRY_URL: http://schema-registry:8085
145 CONNECT_INTERNAL_KEY_CONVERTER: org.apache.kafka.connect.json.JsonConverter
146 CONNECT_INTERNAL_VALUE_CONVERTER: org.apache.kafka.connect.json.JsonConverter
147 CONNECT_OFFSET_STORAGE_REPLICATION_FACTOR: 1
148 CONNECT_CONFIG_STORAGE_REPLICATION_FACTOR: 1
149 CONNECT_STATUS_STORAGE_REPLICATION_FACTOR: 1
150 CONNECT_PLUGIN_PATH: /usr/share/java/
158 command: sleep infinity
159 stop_grace_period: 0s
171 cub kafka-ready -b kafka-1:9092,kafka-2:9092,kafka-3:9092 3 60 > /dev/null 2>&1 || exit 1
172 if [ -e INITIALIZED ]
174 echo -n Bereits konfiguriert:
176 kafka-topics --bootstrap-server kafka:9092 --describe --topic test
177 kafka-topics --bootstrap-server kafka:9092 --describe --topic __CruiseControlMetrics
179 kafka-topics --bootstrap-server kafka:9092 \
183 kafka-topics --bootstrap-server kafka:9092 \
187 --replication-factor 3 \
188 --config min.insync.replicas=2 \
189 && echo Das Topic \'test\' wurde erfolgreich angelegt: \
190 && kafka-topics --bootstrap-server kafka:9092 --describe --topic test
191 kafka-topics --bootstrap-server kafka:9092 \
194 --topic __CruiseControlMetrics
195 kafka-topics --bootstrap-server kafka:9092 \
197 --topic __CruiseControlMetrics \
199 --replication-factor 3 \
200 --config min.insync.replicas=2 \
201 && echo Das Topic \'__CruiseControlMetrics\' wurde erfolgreich angelegt: \
202 && kafka-topics --bootstrap-server kafka:9092 --describe --topic __CruiseControlMetrics
204 && date > INITIALIZED
205 stop_grace_period: 0s
210 image: elkozmon/zoonavigator:1.1.2
215 CONNECTION_JUPLO_NAME: juplo
216 CONNECTION_JUPLO_CONN: zookeeper:2181
217 AUTO_CONNECT_CONNECTION_ID: JUPLO
222 image: tchiotludo/akhq:0.23.0
226 AKHQ_CONFIGURATION: |
231 bootstrap.servers: "kafka:9092"
233 url: "http://schema-registry:8085"
236 url: "http://connect:8083"
243 image: juplo/endless-stream-spring-producer:1.0-SNAPSHOT
245 producer.throttle-ms: 1
246 spring.kafka.bootstrap-servers: kafka-1:9092, kafka-2:9092, kafka-3:9092
247 spring.kafka.client-id: producer
248 spring.kafka.template.default-topic: test
249 spring.kafka.producer.properties.linger.ms: 100
252 image: juplo/spring-consumer:1.0-SNAPSHOT
254 spring.kafka.bootstrap-servers: kafka-1:9092, kafka-2:9092, kafka-3:9092
255 spring.kafka.client-id: consumer-1
258 image: juplo/spring-consumer:1.0-SNAPSHOT
260 spring.kafka.bootstrap-servers: kafka-1:9092, kafka-2:9092, kafka-3:9092
261 spring.kafka.client-id: consumer-2
264 image: juplo/spring-consumer:1.0-SNAPSHOT
266 spring.kafka.bootstrap-servers: kafka-1:9092, kafka-2:9092, kafka-3:9092
267 spring.kafka.client-id: consumer-3