一、kafka-manager 简介
为了简化开发者和服务工程师维护Kafka集群的工作,yahoo构建了一个叫做Kafka管理器的基于Web工具,叫做 Kafka Manager。这个管理工具可以很容易地发现分布在集群中的哪些topic分布不均匀,或者是分区在整个集群分布不均匀的的情况。它支持管理多个集群、选择副本、副本重新分配以及创建Topic。同时,这个管理工具也是一个非常好的可以快速浏览这个集群的工具,有如下功能:
1.管理多个kafka集群
2.便捷的检查kafka集群状态(topics,brokers,备份分布情况,分区分布情况)
3.选择你要运行的副本
4.基于当前分区状况进行
5.可以选择topic配置并创建topic(0.8.1.1和0.8.2的配置不同)
6.删除topic(只支持0.8.2以上的版本并且要在broker配置中设置delete.topic.enable=true)
7.Topic list会指明哪些topic被删除(在0.8.2以上版本适用)
8.为已存在的topic增加分区
9.为已存在的topic更新配置
10.在多个topic上批量重分区
11.在多个topic上批量重分区(可选partition broker位置)
kafka-manager 项目地址:https://github.com/yahoo/kafka-manager
二、安装
1. 环境要求
1.安装jdk8 jdk-1.8.0_60 2,kafka集群 服务器: 10.0.0.50:12181 10.0.0.60:12181 10.0.0.70:12181 软件: kafka_2.8.0-0.8.1.1 zookeeper-3.3.6 3.系统 Linux kafka50 2.6.32-642.el6.x86_64 #1 SMP Tue May 10 17:27:01 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
2. 下载安装 kafka-manager
2.1 .下载kafka-manager
想要查看和管理Kafka,完全使用命令并不方便,我们可以使用雅虎开源的Kafka-manager,GitHub地址如下:
我们可以使用Git或者直接从Releases中下载,此处从下面的地址下载 1.3.3.7 版本:
下载完成后解压。
注意:上面下载的是源码,下载后需要按照后面步骤进行编译。如果觉得麻烦,可以直接从下面地址下载编译好的 kafka-manager-1.3.3.7.zip。 链接:https://pan.baidu.com/s/1qYifoa4 密码:el4o
2.2.解压
unzip kafka-manager-1.3.3.7.zip -d /data/ cd /data/kafka-manager-1.3.3.7
cd /data/kafka-manager-1.3.3.7
2.3.修改配置 conf/application.properties
[root@kafka50 conf]# pwd /data/kafka-manager-1.3.3.7/conf
[root@kafka50 conf]# ls application.conf
consumer.properties logback.xml logger.xml nohup.out routes
编辑配置文件application.conf
#kafka-manager.zkhosts="localhost:2181"
##注释这一行,下面添加一行 kafka-manager.zkhosts="10.0.0.50:12181,10.0.0.60:12181,10.0.0.70:12181"
2.4启动
bin/kafka-manager kafka-manager 默认的端口是9000,可通过 -Dhttp.port,指定端口;
-Dconfig.file=conf/application.conf指定配置文件:
nohup bin/kafka-manager -Dconfig.file=conf/application.conf -Dhttp.port=8080 &
3.浏览器访问
使用ip地址:端口访问
https://www.cnblogs.com/dadonggg/p/8205302.html