使用过kafka
的小伙伴应该都知道kafka
本身是没有管理界面的,所有操作都需要手动执行命令来完成。但有些命令又多又长,如果没有做笔记,别说是新手,就连老手也不一定能记得住,每次想要使用的时候都要上网搜索一下。有些崇尚geek精神的人或许觉得命令行才是真爱,但使用一款好用的可视化管理工具真的可以极大的提升效率。
今天给大家介绍的这款工具叫做kafka-map
,是我针对日常工作中高频使用的场景开发的,使用了这款工具之后就不必费心费力的去查资料某个命令要怎么写,就像是:“给编程插上翅膀,给kafka装上导航”。
kafka-map 介绍
kafka map
是使用Java11
和React
开发的一款kafka
可视化工具。
目前支持的功能有:
- 多集群管理
- 集群状态监控(分区数量、副本数量、存储大小、offset)
- 主题创建、删除、扩容(删除需配置delete.topic.enable = true)
- broker状态监控
- 消费者组查看、删除
- 重置offset
- 消息查询(支持String和json方式展示)
- 发送消息(支持向指定的topic和partition发送字符串消息)
功能截图
添加集群
集群管理
broker
主题管理
消费组
查看消费组已订阅主题
topic详情——分区
topic详情——broker
topic详情——消费组
topic详情——消费组重置offset
topic详情——配置信息
生产消息
消费消息
docker 方式安装
一行命令即可完成安装
docker run -d \
-p 8080:8080 \
-v /opt/kafka-map/data:/usr/local/kafka-map/data \
-e DEFAULT_USERNAME=admin
-e DEFAULT_PASSWORD=admin
--name kafka-map \
--restart always dushixiang/kafka-map:latest
更多安装方式以及相信信息可查看: https://github.com/dushixiang/kafka-map
欢迎star和分享给其他小伙伴。
我也遇到kafka连接超时,版本3.0.0,用offset explorer就能连上,kafka-map一直超时,找不到原因
解决了,如果docker部署需要再容器内配置hosts,也就是部署kafka-map的机器或容器要有kafka集群的hosts
k8s部署,pod里hosts也配置了,还是连接超时。怀疑是zk地址找不到,offset是能连接集群的,大佬有什么好方法解决吗
你好,我在使用的过程中发现存在kafka-map连接kafka一直处于超时的状态。kafka-map和kafka都是通过k8s容器化部署,网络已排查是通畅的,在kafka中执行nc和netstat是可以发现socket是已建立的,但是kafka-map一直处于超时连接的状态。大佬有空看下吗?
支持权限管理吗?
你好,我运行docker方式安装命令.总是提示:
WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested 30cace9976b133e8338a77eb231e21a070017c8fcff57c2485658ae5288c991b docker: Error response from daemon: Mounts denied: The path /opt/kafka-map/data is not shared from the host and is not known to Docker. You can configure shared paths from Docker -> Preferences... -> Resources -> File Sharing. See https://docs.docker.com/desktop/mac for more info.
并且访问不了.
挂载文件权限的问题,你把本机的目录删除了,重新试试。
你好,请问这个可视化工具在windows下怎么运行,我下载源码放在idea中运行后访问8080端口访问不到