开启JMX监控
- JMX_PORT=9998
- KAFKA_JMX_OPTS=-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=kafka -Dcom.sun.management.jmxremote.rmi.port=9998
kafka-ui:
container_name: kafka-ui
image: provectuslabs/kafka-ui:latest
ports: - “9095:8080”
depends_on: - kafka
environment:
KAFKA_CLUSTERS_0_NAME: kafka-stand-alone
KAFKA_CLUSTERS_0_BOOTSTRAPSERVERS: kafka:9092
KAFKA_CLUSTERS_0_METRICS_PORT: 9998
SERVER_SERVLET_CONTEXT_PATH: /kafkaui
AUTH_TYPE: “LOGIN_FORM”
SPRING_SECURITY_USER_NAME: admin
SPRING_SECURITY_USER_PASSWORD: kafkauipassword
DYNAMIC_CONFIG_ENABLED: ‘true’
volumes:
kafka_standalone_data:
driver: local
Kafka配置项说明
KRaft vs Zookeeper
这里我们的配置是选择的是KRaft,因为Kafka官方已经计划在Kafak中移除Zookeeper。至于为什么要移除?confluentinc官方写了很多文章,这里不再一一列举,在Google上一搜就一大堆
KRaft site:confluent.io
下面是几篇文章