项目地址为:https://github.com/yahoo/kafka-managerjava
为了简化开发者和服务工程师维护Kafka集群的工做,yahoo构建了一个叫作Kafka管理器的基于Web工具,叫作 Kafka Manager。这个管理工具能够很容易地发现分布在集群中的哪些topic分布不均匀,或者是分区在整个集群分布不均匀的的状况。它支持管理多个集群、选择副本、副本从新分配以及建立Topic。同时,这个管理工具也是一个很是好的能够快速浏览这个集群的工具,有以下功能:node
源码包下载地址:https://github.com/yahoo/kafka-manager/archive/2.0.0.2.tar.gzgit
github上没有提供安装包,须要咱们自行编译以后在进行安装,须要如今sbt编译工具。github
再此我已经编译好安装包了kafka-manager-2.0.0.2.zip,能够直接下载使用:https://pan.baidu.com/s/1XukGHykub5OdJvyeudqVPg 提取码:w4q4web
看到我这篇文章,就不要去编译,没意思,直接从百度网盘连接下载编译好的安装包就好了,编译步骤参考一下就好了。apache
由于Kafka-manager使用的Play框架,为了编译的速度更快,先配置sbt的maven仓库,因为默认仓库速度较慢,所以使用aliyun提供的maven仓库。api
修改仓库地址:(sbt 默认下载库文件很慢, 还时不时被打断,不行的话就重试),咱们能够在用户目录下建立 touch ~/.sbt/repositories, 填上阿里云的镜像 # vi ~/.sbt/repositories 服务器
内容:app
以上配置文件解释顺序是:本地→阿里云镜像→jcenter→typesafe-ivy-releases→Maven主镜像。若是须要添加公司的maven镜像,能够按照 key: value 的形式添加,key 的命名没有要求(暂时没注意到,可是最好也不要用什么特殊符号吧)框架
验证:检查sbt是否安装成功,查看命令输出,发现已经成功能够从maven.aliyun.com/nexus
下载到依赖即表示成功
须要很长时间~耐心等待,我这里已经执行过了,再次执行显示以下:
在【2、下载kafka-manager源码包】步骤中咱们已经已下载了源码包,
解压kafka-manager源码包:
解压后显示目录以下
而后执行:
编译时间会很长,须要耐心等待,能够到~/.sbt/boot/update.log 查看sbt更新日志。sbt更新好,就开始下载各类jar包,最后看到:[info] Your package is ready in /home/soft/kafka-manager-2.0.0.2/target/universal/kafka-manager-2.0.0.2.zip 证实编译好了。
我这个已经编译过了,因为记录笔记,我再次进行了编译就很快了,日志以下:
因为使用kafka-manager是在JDK8基础上的,因此先安装JDK8,JDK安装再也不叙述。
因为【4、解压编译kafka-manager源码包】步骤已经编译完成,咱们能够把 /home/soft/kafka-manager-2.0.0.2/target/universal/kafka-manager-2.0.0.2.zip 的安装包移动到你要安装的地方解压。
在此我解压到/usr/local/目录下
解压后查看目录以下:
接下来就是配置kafka-manager了
想要看到读取,写入速度须要开启JMX,修改kafka-server-start.sh 添加一行便可:添加JMX端口8999
注意:每一个kafka broker都须要修改,修改后进行重启kafka。
最后,启动kafka-manager
访问:http://192.168.184.133:9090/
点击【Cluster】>【Add Cluster】打开以下添加集群配置界面:输入集群的名字(如KafkaCluster
)和 Zookeeper 服务器地址(如192.168.184.133:2181/kafka
),选择最接近的Kafka版本
其余broker的配置能够根据本身须要进行配置,默认状况下,点击【保存】时,会提示几个默认值为1
的配置错误,须要配置为>=2
的值。提示以下。
添加完集群以后查看
topics相关:
更多页面功能本身点点就好了。。。
更多信息查看github上kafka-manager的README.md:https://github.com/yahoo/kafka-manager/blob/master/README.md