工具简介:

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、Kafka 0.8.. or 0.9.. or 0.10.. or 0.11..

3、zookeepr 2+

4、scala

5、sbt

java环境安装:

安装配置过程参见:https://blog.csdn.net/weixin_41846320/article/details/81671162

如果环境已存在,忽略此步

kafka安装:

先安装下kafka,安装步骤参见:https://blog.csdn.net/weixin_41846320/article/details/81348798

如果已安装过,则运行命令行启动下:

首先到\zookeeper-3.4.8的bin目录下运行:zkServer.cmd

再到kafka的目录\kafka_2.12-0.11.0.0下运行:.\bin\windows\kafka-server-start.bat .\config\server.properties

kafka-manager安装步骤:

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

2、 下载安装kafka-manager要求scala的window版本对应的msi文件:https://www.scala-lang.org/download/

下载好后,具体安装配置参见: https://blog.csdn.net/weixin_41846320/article/details/84785191

3、下载安装kafka-manager要求sbt的window版本对应的msi文件:https://www.scala-sbt.org/download.html

下载好后,具体安装配置参见:https://blog.csdn.net/weixin_41846320/article/details/84784175

4、编译为Windows版本

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

sbt clean dist

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

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

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

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

kafka-manager.zkhosts="localhost:2181"

 5、启动

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

> .\bin\kafka-manager

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

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

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

kafka-manager已经安装完毕,测试Kafka-manager:

1、配置集群

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

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

注意:如果没有在 Kafka 中配置过 JMX_PORT,千万不要选择第一个复选框。
Enable JMX Polling
如果选择了该复选框,Kafka-manager 可能会无法启动。

点击Go to cluster view.

在集群界面显示了主题和Broker的个数,点击数字可以查看具体的信息。

同时在顶部多了好几个菜单,可以查看集群、Broker、主题等信息。

 2、新建主题

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

这里只在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】然后进入创建的这个主题,显示如下。

点击Go to topic view.

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

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

Windows下编译安装kafka管理工具 kafka-manager (详细)相关推荐

  1. Windows下编译安装SALOME

    SALOME是一套开源跨平台的CAE软件集成开发平台.本文旨在探索在Windows下编译安装SALOME核心模块的方法. 注1:文章内容会不定期更新,敬请关注. 注2:限于笔者研究水平,难免有不当之处 ...

  2. Windows下编译安装PBRT V1.05

    由于要用到网上的一个插件.虽然现在PBRT已经出了V2版本.仍然需要编译下PBRTV1版本.V1的各个版本功能相似,只是不断的修正BUGS的过程.因此选择了V1的最后一个版本PBRTV 1.05. 1 ...

  3. 基于jmx监控kafka_0542-6.1.0-非安全环境下Kafka管理工具Kafka Eagle安装使用

    1.文档编写目的 Fayson在前面的文章介绍了<0374-如何在CDH集群中部署Kafka Manager>,本篇文章Fayson介绍另外一款的监控工具Kafka-eagle,它可以同时 ...

  4. linux windows 编译安装,Windows下编译安装OpenEXR(x86版本)

    由于最近需要用到一些关于OpenEXR的东西,需要在Windows安装相关的组件.经过一番尝试,发现需要以下步骤. 1)下载相关组件 在C盘下建立一个目录libs-x86,从OpenEXR官网http ...

  5. Windows命令行安装程序管理工具 - Scoop

    Scoop is a command-line installer for Windows. # 官网 https://scoop.sh/# github https://github.com/luk ...

  6. 在windows下编译安装rebar

    先安装好git bash 在你选择好的目录右键鼠标,运行 Git Bash Here 依次输入命令 这里用的是码云的连接,git实在太慢了! git clone https://gitee.com/r ...

  7. freerdp 解压安装_Ubuntu下编译安装运作FreeRdp连接Windows

    Ubuntu下编译安装运行FreeRdp连接Windows. linux下编译源码进行USB重定向到远程桌面的测试,经过参数的正确配置,可以正常的重定向.具体的操作步骤如下: ⑴在虚拟机上安装git, ...

  8. Open Inventor: Windows系统下编译安装Quater

    Windows系统下编译安装Quater 济南友泉软件有限公司 一.工具安装 1.1 CMake CMake是一个用于生成不同平台下构建项目的工具.建议使用3.0版本之后的CMake.下载链接 1.2 ...

  9. 19秋计算机应用基础在线作业2,计算机应用基础19秋在线作业2 Windows 下能浏览并管理文件 驱动器及网络连接的强大工具是...

    1.Evaluation Warning: The document was created with Spire.Doc for .NET.计算机应用基础19秋在线作业21 单选题1 Windows ...

最新文章

  1. 字符串转换成utf-8编码
  2. mysql amoeba 配置_Amoeba新版本MYSQL读写分离配置
  3. Oracle索引失效问题
  4. mysql myisam存储引擎_MySQL浅谈MyISAM存储引擎
  5. 淘宝客网站的链接跳转形式
  6. mysql服务器处理查询的模型_mysql02---客户端与服务器模型
  7. 如何在JavaWeb程序中使用tld文件
  8. 使用JS制作一个鼠标可拖的DIV(二)——限制区域移动
  9. linux变utf8为sjis命令,【通译】PHP中 文字编码变换时 使用SJIS-win而非SJIS,使用eucJP-win而非EUC-JP...
  10. sm4 前后端 加密_sm4加密
  11. 海康威视+虹软人脸识别
  12. Android Studio 自带 模拟器无声音 解决方法
  13. 深度xp系统安装教程
  14. python按钮事件,Python按钮的响应事件详解
  15. python英语单词 扇贝英语安卓下载_扇贝单词英语版app下载_靠谱的外语软件扇贝单词英语版下载安装 安卓版 V3.4.302 - 罐头安卓网...
  16. phython基础之数据类型和变量
  17. VUE中fetch结合支付宝API验证银行卡号
  18. 饥荒为啥显示专用服务器,饥荒服务器和专用服务器有什么区别 | 手游网游页游攻略大全...
  19. 一只喵的西行记-14 蜗牛的金字塔说
  20. android 开发框架 andbase,Android快速开发框架andbase

热门文章

  1. 【AD用户设置系列一】让IT省心省力的漫游配置文件
  2. sql server2000中如何自动杀死死锁进程
  3. 找工作的迷茫期开始了
  4. [转]项目方面的做人处事
  5. RabbitMq(十六)单机多实例集群搭建步骤介绍
  6. java面试之HashMap延伸出来的--什么是ConcurrentHashMap?
  7. python--while循环
  8. strtotime 获取一个月的开始 或者一个月的结束
  9. PHP parseurl 一个好用的函数
  10. Mybatis如何调用oracle存储过程?入参为日期类型