需求
虽然kafka server有命令行工具管理kafka,但必须登录到kafka server主机上,觉得不是特别方便。
希望在web界面可以管理kafka需求就来了,查到几个管理kafka管理工具,觉得kafka manager还不错。
该管理工具基本上可以满足我的需求:
1)管理kafka cluster(虽然目前跑单节点)
2)管理topic以及partition
3)管理consumer group
linux下运行
在安装Kafka Manager之前,先介绍以下相关配置:
-
Linux 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017(CentOS7.6)
-
kafka_2.13-3.3.1(kafka 3.3.1)
-
java 11.0.2 2019-01-15 LTS (java 11)
Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)
Kafka启动JMX(kafka manager部分功能需要JMX)
启动脚本 kafka-server-start.sh
中新增一行
下载并解压 cmak-3.0.0.6.zip
,修改配置文档 application.conf
修改部署的主机ip地址
# Settings prefixed with 'kafka-manager.' will be deprecated, use 'cmak.' instead.
# https://github.com/yahoo/CMAK/issues/713
kafka-manager.zkhosts="xx.xx.xx.xx:2181"
kafka-manager.zkhosts=${?ZK_HOSTS}
cmak.zkhosts="xx.xx.xx.xx:2181"
cmak.zkhosts=${?ZK_HOSTS}
运行:./cmak
,启动完毕后,默认http访问端口是 9000
配置完毕后的web界面:
Windows下运行
在Windows10中运行:cmak.bat
,可能会运行失败,报错:命令行太长
解决方法:修改项目文件夹为:cmak,若还是不行,则将该文件夹放置到 D: 下运行。