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_AUTHORIZER_CLASS_NAME: kafka.security.authorizer.AclAuthorizer
25 KAFKA_ALLOW_EVERYONE_IF_NO_ACL_FOUND: "true"
27 -javaagent:/usr/share/java/cp-base-new/jmx_prometheus_javaagent-0.18.0.jar=0.0.0.0:80:/etc/jmx-exporter.yml
28 -Dcom.sun.management.jmxremote=true
29 -Dcom.sun.management.jmxremote.port=9101
30 -Dcom.sun.management.jmxremote.authenticate=false
31 KAFKA_METRIC_REPORTERS: com.linkedin.kafka.cruisecontrol.metricsreporter.CruiseControlMetricsReporter
33 - ./jmx-exporter.yml:/etc/jmx-exporter.yml:ro
34 - ./cruise-control-metrics-reporter.jar:/usr/share/java/kafka/cruise-control-metrics-reporter.jar:ro
35 - kafka-1-data:/var/lib/kafka/data
38 stop_grace_period: 120s
43 image: confluentinc/cp-kafka:7.5.1
45 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
46 KAFKA_LISTENERS: BROKER://:9092, LOCALHOST://:9082
47 KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: BROKER:PLAINTEXT, LOCALHOST:PLAINTEXT
48 KAFKA_ADVERTISED_LISTENERS: BROKER://kafka-2:9092, LOCALHOST://localhost:9082
50 KAFKA_INTER_BROKER_LISTENER_NAME: BROKER
51 KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
52 KAFKA_AUTO_CREATE_TOPICS_ENABLE: "false"
53 KAFKA_AUTHORIZER_CLASS_NAME: kafka.security.authorizer.AclAuthorizer
54 KAFKA_ALLOW_EVERYONE_IF_NO_ACL_FOUND: "true"
56 -javaagent:/usr/share/java/cp-base-new/jmx_prometheus_javaagent-0.18.0.jar=0.0.0.0:80:/etc/jmx-exporter.yml
57 -Dcom.sun.management.jmxremote=true
58 -Dcom.sun.management.jmxremote.port=9101
59 -Dcom.sun.management.jmxremote.authenticate=false
60 KAFKA_METRIC_REPORTERS: com.linkedin.kafka.cruisecontrol.metricsreporter.CruiseControlMetricsReporter
62 - ./jmx-exporter.yml:/etc/jmx-exporter.yml:ro
63 - ./cruise-control-metrics-reporter.jar:/usr/share/java/kafka/cruise-control-metrics-reporter.jar:ro
64 - kafka-2-data:/var/lib/kafka/data
72 stop_grace_period: 120s
77 image: confluentinc/cp-kafka:7.5.1
79 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
80 KAFKA_LISTENERS: BROKER://:9092, LOCALHOST://:9083
81 KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: BROKER:PLAINTEXT, LOCALHOST:PLAINTEXT
82 KAFKA_ADVERTISED_LISTENERS: BROKER://kafka-3:9092, LOCALHOST://localhost:9083
84 KAFKA_INTER_BROKER_LISTENER_NAME: BROKER
85 KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
86 KAFKA_AUTO_CREATE_TOPICS_ENABLE: "false"
87 KAFKA_AUTHORIZER_CLASS_NAME: kafka.security.authorizer.AclAuthorizer
88 KAFKA_ALLOW_EVERYONE_IF_NO_ACL_FOUND: "true"
90 -javaagent:/usr/share/java/cp-base-new/jmx_prometheus_javaagent-0.18.0.jar=0.0.0.0:80:/etc/jmx-exporter.yml
91 -Dcom.sun.management.jmxremote=true
92 -Dcom.sun.management.jmxremote.port=9101
93 -Dcom.sun.management.jmxremote.authenticate=false
94 KAFKA_METRIC_REPORTERS: com.linkedin.kafka.cruisecontrol.metricsreporter.CruiseControlMetricsReporter
96 - ./jmx-exporter.yml:/etc/jmx-exporter.yml:ro
97 - ./cruise-control-metrics-reporter.jar:/usr/share/java/kafka/cruise-control-metrics-reporter.jar:ro
98 - kafka-3-data:/var/lib/kafka/data
101 stop_grace_period: 120s
106 image: confluentinc/cp-kafka:7.5.1
108 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
109 KAFKA_LISTENERS: BROKER://:9092, LOCALHOST://:9084
110 KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: BROKER:PLAINTEXT, LOCALHOST:PLAINTEXT
111 KAFKA_ADVERTISED_LISTENERS: BROKER://kafka-4:9092, LOCALHOST://localhost:9084
113 KAFKA_INTER_BROKER_LISTENER_NAME: BROKER
114 KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 3
115 KAFKA_AUTO_CREATE_TOPICS_ENABLE: "false"
116 KAFKA_AUTHORIZER_CLASS_NAME: kafka.security.authorizer.AclAuthorizer
117 KAFKA_ALLOW_EVERYONE_IF_NO_ACL_FOUND: "true"
119 -javaagent:/usr/share/java/cp-base-new/jmx_prometheus_javaagent-0.18.0.jar=0.0.0.0:80:/etc/jmx-exporter.yml
120 -Dcom.sun.management.jmxremote=true
121 -Dcom.sun.management.jmxremote.port=9101
122 -Dcom.sun.management.jmxremote.authenticate=false
123 KAFKA_METRIC_REPORTERS: com.linkedin.kafka.cruisecontrol.metricsreporter.CruiseControlMetricsReporter
125 - ./jmx-exporter.yml:/etc/jmx-exporter.yml:ro
126 - ./cruise-control-metrics-reporter.jar:/usr/share/java/kafka/cruise-control-metrics-reporter.jar:ro
127 - kafka-4-data:/var/lib/kafka/data
130 stop_grace_period: 120s
135 image: juplo/cruise-control
137 BOOTSTRAP_SERVERS: kafka-1:9092,kafka-2:9092,kafka-3:9092
138 ZOOKEEPER_CONNECT: zookeeper:2181/
143 image: confluentinc/cp-schema-registry:7.5.1
145 SCHEMA_REGISTRY_KAFKASTORE_BOOTSTRAP_SERVERS: kafka-1:9092,kafka-2:9092,kafka-3:9092
146 SCHEMA_REGISTRY_HOST_NAME: schema-registry
147 SCHEMA_REGISTRY_LISTENERS: http://0.0.0.0:8085
148 SCHEMA_REGISTRY_LOG4J_ROOT_LOGLEVEL: INFO
157 image: confluentinc/cp-kafka-connect:7.5.1
159 CONNECT_BOOTSTRAP_SERVERS: kafka-1:9092,kafka-2:9092,kafka-3:9092
160 CONNECT_REST_PORT: 8083
161 CONNECT_REST_LISTENERS: http://0.0.0.0:8083
162 CONNECT_REST_ADVERTISED_HOST_NAME: connect
163 CONNECT_CONFIG_STORAGE_TOPIC: __connect-config
164 CONNECT_OFFSET_STORAGE_TOPIC: __connect-offsets
165 CONNECT_STATUS_STORAGE_TOPIC: __connect-status
166 CONNECT_GROUP_ID: kafka-connect
167 CONNECT_KEY_CONVERTER_SCHEMAS_ENABLE: "true"
168 CONNECT_KEY_CONVERTER: io.confluent.connect.avro.AvroConverter
169 CONNECT_KEY_CONVERTER_SCHEMA_REGISTRY_URL: http://schema-registry:8085
170 CONNECT_VALUE_CONVERTER_SCHEMAS_ENABLE: "true"
171 CONNECT_VALUE_CONVERTER: io.confluent.connect.avro.AvroConverter
172 CONNECT_VALUE_CONVERTER_SCHEMA_REGISTRY_URL: http://schema-registry:8085
173 CONNECT_INTERNAL_KEY_CONVERTER: org.apache.kafka.connect.json.JsonConverter
174 CONNECT_INTERNAL_VALUE_CONVERTER: org.apache.kafka.connect.json.JsonConverter
175 CONNECT_OFFSET_STORAGE_REPLICATION_FACTOR: 1
176 CONNECT_CONFIG_STORAGE_REPLICATION_FACTOR: 1
177 CONNECT_STATUS_STORAGE_REPLICATION_FACTOR: 1
178 CONNECT_PLUGIN_PATH: /usr/share/java/
186 command: sleep infinity
187 stop_grace_period: 0s
199 cub kafka-ready -b kafka-1:9092,kafka-2:9092,kafka-3:9092 3 60 > /dev/null 2>&1 || exit 1
200 if [ -e INITIALIZED ]
202 echo -n Bereits konfiguriert:
204 kafka-topics --bootstrap-server kafka:9092 --describe --topic test
205 kafka-topics --bootstrap-server kafka:9092 --describe --topic __CruiseControlMetrics
207 kafka-topics --bootstrap-server kafka:9092 \
211 kafka-topics --bootstrap-server kafka:9092 \
215 --replication-factor 3 \
216 --config min.insync.replicas=2 \
217 && echo Das Topic \'test\' wurde erfolgreich angelegt: \
218 && kafka-topics --bootstrap-server kafka:9092 --describe --topic test
219 kafka-topics --bootstrap-server kafka:9092 \
222 --topic __CruiseControlMetrics
223 kafka-topics --bootstrap-server kafka:9092 \
225 --topic __CruiseControlMetrics \
227 --replication-factor 3 \
228 --config min.insync.replicas=2 \
229 && echo Das Topic \'__CruiseControlMetrics\' wurde erfolgreich angelegt: \
230 && kafka-topics --bootstrap-server kafka:9092 --describe --topic __CruiseControlMetrics
232 && date > INITIALIZED
233 stop_grace_period: 0s
238 image: elkozmon/zoonavigator:1.1.2
243 CONNECTION_JUPLO_NAME: juplo
244 CONNECTION_JUPLO_CONN: zookeeper:2181
245 AUTO_CONNECT_CONNECTION_ID: JUPLO
250 image: tchiotludo/akhq:0.23.0
254 AKHQ_CONFIGURATION: |
259 bootstrap.servers: "kafka:9092"
261 url: "http://schema-registry:8085"
264 url: "http://connect:8083"