我是 Kafka 和设置 Kafka UI 的新手,尽管我在 docker 和 docker-compose 上已经完成了先决条件设置。 我最后有一个 3 节点 Kafka 集群设置。
下面是我在其中一个节点中的 docker-compose.yml 文件内容 -
服务:
kafka:
image: confluentinc/cp-kafka
ports:
- "8081:8081"
- "9093:9093"
- "9094:9094"
environment:
KAFKA_NODE_ID: 1
KAFKA_PROCESS_ROLES: 'broker,controller'
KAFKA_LISTENERS: LISTENER_USER://kafka:9092,LISTENER_BROKER://kafka:9093,LISTENER_CONTROLLER://kafka:9094'
KAFKA_ADVERTISED_LISTENERS: 'LISTENER_USER://<HOST_1_IP>:9092,LISTENER_BROKER://<HOST_1_IP>:9093'
KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: 'LISTENER_USER:PLAINTEXT,LISTENER_BROKER:PLAINTEXT,LISTENER_CONTROLLER:PLAINTEXT'
KAFKA_CONTROLLER_LISTENER_NAMES: 'LISTENER_CONTROLLER'
KAFKA_INTER_BROKER_LISTENER_NAME: 'LISTENER_BROKER'
KAFKA_CONTROLLER_QUORUM_VOTERS: '1@kafka:9094,2@kafka2:9094,3@kafka3:9094'
CLUSTER_ID: 'UK52_0KiRjOJLgbi5THDqA'
extra_hosts:
- "kafka2:<HOST_2_IP>"
- "kafka3:<HOST_3_IP>"
在此网址上无法访问 Kafka UI,即将出现 404 -
http://<HOST1>:8081/
请谁能帮我解决这个问题,为什么使用上述配置我的机器上没有显示 Kafka UI?我这里缺少一些配置吗?
如果需要更多信息,请告诉我。
提前致谢!
我认为您缺少一个将显示 UI 的 docker 实例,据我所知,cp-kafka docker 映像没有内置 UI。
看看这个 docker-compose.yaml https://github.com/provectus/kafka-ui/blob/master/documentation/compose/kafka-ui.yaml