kafka-manager编译安装使用(详细)---windows

工具简介

 

kafka-manager的Github项目地址(项目功能等介绍):https://github.com/yahoo/kafka-manager

A tool for managing Apache Kafka.

It supports the following :

Manage multiple clusters

Easy inspection of cluster state (topics, consumers, offsets, brokers, replica distribution, partition distribution)

Run preferred replica election

Generate partition assignments with option to select brokers to use

Run reassignment of partition (based on generated assignments)

Create a topic with optional topic configs (0.8.1.1 has different configs than 0.8.2+)

Delete topic (only supported on 0.8.2+ and remember set delete.topic.enable=true in broker config)

Topic list now indicates topics marked for deletion (only supported on 0.8.2+)

Batch generate partition assignments for multiple topics with option to select brokers to use

Batch run reassignment of partition for multiple topics

Add partitions to existing topic

Update config for existing topic

Optionally enable JMX polling for broker level and topic level metrics.

Optionally filter out consumers that do not have ids/ owners/ & offsets/ directories in zookeeper.

 

环境准备

1 java 8+

2 scala

3 sbt

1 下载安装kafka-manager要求的java版本,检查系统环境path路径是否添加

2 下载安装kafka-manager要求scala的window版本对应的msi文件 (https://www.scala-lang.org/download/),双击安装,检查系统环境path路径是否添加

3 下载安装kafka-manager要求sbt的window版本对应的msi文件(https://www.scala-sbt.org/download.html), 双击安装,检查系统环境path路径是否添加成功

 

编译安装

下载

下载kafka-manager的releases中的最新zip版本:https://github.com/yahoo/kafka-manager/releases

 

编译

编译为Windows版本

1 进入kafka-manager解压目录,在此打开命令窗口cmd,输入

> sbt clean dist

会自动初始化工作目录,过程比较漫长,主要是下载依赖的jar包,耐心等待下,注意在配置sbt的时候使用aliyun的私服可以让这个过程缩短很多。

2 命令执行完成后,在target/universal目录中会产生一个zip的压缩包文件kafka-manager-1.3.3.22.zip。

3 将压缩包拷贝到要部署的目录下解压,注意路径不能太深,最好为一层:例如D:\program\kafka-manager-1.3.3.22,否则启动的时候可能会报错:“输入行太长。命令语法不正确。”。

4 在解压后的conf目录中打开 application.conf文件,修改其中的配置信息,最主要的内容为:

kafka-manager.zkhosts="localhost:2181"

 

启动

在解压的目录中,使用下面的命令启动Kafka-manager。

> .\bin\kafka-manager.bat

默认情况下端口为9000,你还可以通过下面的命令指定配置文件和端口:

> .\bin\kafka-manager -Dconfig.file=.\conf\application.conf -Dhttp.port=8080

打开浏览器,输入http://127.0.0.1:9000/ 就可以看到管理界面

https://i-blog.csdnimg.cn/blog_migrate/d03104d99bb576aeb7a02819d7f96177.png

kafka-manager已经安装完毕。

 

使用教程

配置集群

1 输入集群的名字(如test-cluster)和 Zookeeper 服务器地址(如127.0.0.1:2181)。

2 选择最接近的Kafka版本(如0.1.1.0)。

注:如果没有在 Kafka 中配置过 JMX_PORT,千万不要选择第一个复选框。

Enable JMX Polling。如果选择了该复选框,Kafka-manager 可能会无法启动。

https://i-blog.csdnimg.cn/blog_migrate/ccf1e356efaaa70fee4921d14fd14123.pnghttps://i-blog.csdnimg.cn/blog_migrate/46ee62869844ac927f0d3e22176bf023.png

3 点击Go to cluster view.

https://i-blog.csdnimg.cn/blog_migrate/a9904d4c0329cbea5d476e1fcaf19dbd.png

在集群界面显示了主题和Broker的个数,点击数字可以查看具体的信息。同时在顶部多了好几个菜单,可以查看集群、Broker、主题等信息。

 

新建主题

1 点击【Topic】>【Create】可以方便的创建并配置主题。如下显示。

https://i-blog.csdnimg.cn/blog_migrate/b912eb79ee5b247445f9f8356302dd63.png

这里只在Topic中输入test-topic(名字自定义),分区和复制因子这里简单说明一下,详细的可以查看官方介绍。

在上图一个Kafka集群中,有两个服务器,每个服务器上都有2个分区。P0,P3可能属于同一个主题,也可能是两个不同的主题。

如果设置的Partitons和Replication Factor都是2,这种情况下该主题的分步就和上图中Kafka集群显示的相同,此时P0,P3是同一个主题的两个分区。P1,P2也是同一个主题的两个分区,Server1和Server2其中一个会作为Leader进行读写操作,另一个通过复制进行同步。

如果设置的Partitons和Replication Factor都是1,这时只会根据算法在某个Server上创建一个分区,可以是P0~4中的某一个(分区都是新建的,不是先存在4个然后从中取1个)。

这里我们都设置为1,点击【Create】然后进入创建的这个主题,显示如下。

https://i-blog.csdnimg.cn/blog_migrate/cbea07490f3d22e5127d958fc539de89.png

2 点击Go to topic view.

https://i-blog.csdnimg.cn/blog_migrate/b7256e590ab239966bbd11059f15ad32.png

3 这里显示了主题的基本信息,在右侧中间的Broker这里显示了当前的Broker Id为0,分区数为1,如果集群中存在多个服务,在创建该主题时,不一定会分配到哪个Broker。

这个页面的右上部分显示了针对主题的一些操作。这些操作相对命令的方式简单和直观了很多。

转载:https://blog.csdn.net/weixin_41846320/article/details/84782871

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值