当前位置:   article > 正文

Kafka工具--雅虎CMAK_kafka-manager启动后,broker的jmx port是-1

kafka-manager启动后,broker的jmx port是-1

原文网址:Kafka工具--雅虎CMAK_IT利刃出鞘的博客-CSDN博客

简介

说明

        CMAK (Cluster Manager for Apache Kafka, previously known as Kafka Manager)之前的名字是:kafka manager。

  • 3.0.0.2 及以后的版本需要 Java 11+,之前的版本需要Java8
  • 3.0.0.2 及命令也和之前版本不一样

官网

github: https://github.com/yahoo/CMAK

安装

步骤

官网

https://github.com/yahoo/CMAK/releases

简介

  • Kafka-manager可以自己编译或者直接用别人编译好的。
  • 3.0.0.2之后官方已经提供了编译好的版本,要求JDK 11+,配置和启动部分都有变化。
  • 自己编译很麻烦,要用sbt工具,我自己没编译成功,本文直接用别人编译好的。

步骤

1.下载解压

用别人编译好的

https://github.com/wolfogre/kafka-manager-docker/releases

2.配置

我把上边下载的2.0.0.2文件放到此路径:D:\dev\kafka-manager。

conf/application.conf

配置 zookeeper 地址:

kafka-manager.zkhosts="127.0.0.1:2181,other.zookeeper.host.com:2181"

3.运行

先运行zookeeper,再运行kafka,再运行kafka-manager。

-Dhttp.port:kafka-manager默认使用9000端口,使用-Dhttp.port指定端口
-Dconfig.file=..\conf\application.conf:指定配置文件

  1. cd /d D:\dev\kafka-manager\bin
  2. kafka-manager -Dconfig.file=..\conf\application.conf -Dhttp.port=9002
  3. @cmd /k

等价于:

  1. cd /d D:\dev\kafka-manager\bin
  2. kafka-manager.bat -Dconfig.file=..\conf\application.conf -Dhttp.port=9002
  3. @cmd /k

注意:bin的路径不能太深了,不然会报错:

输入行太长。

命令语法不正确。

对于本处而言,若路径为此就会报上边这个错误:D:\dev\kafka-manager-2.0.0.2\bin\

4.测试

访问:http://localhost:9002

问题解决

说明

执行启动命令后,可能会出现闪退的情况。

分析

这是Kafka在Window平台上存在的一个Bug。

解决方案

kafka-manager(一般只操作这步就可以了)

  1. 安装目录\bin目录下之前运行产生的日志文件夹application.home_IS_UNDEFINED和RUNNING_PID文件

Zookeeper

  1. 删除D:\KafkaTool\zookeeper-3.4.12\log文件夹下的version-2文件夹
  2. 删除D:\KafkaTool\zookeeper-3.4.12\data文件夹下的version-2文件夹

Kafka

  1. 删除日志:Kafka安装目录/logs。不要怕丢失,日志还会自动生成
  2. 删除meta-properties文件。对于windows:Kafka安装目录\bin\windows\devkafka_2.13-2.7.0kafka-logs

使用

添加Cluster

Cluster=> Add Cluster=> 展示出下图页面

填写必要项,填完后点击页面最下边的“Save”。

“Kafka Version”:我用的Kafka是2.7,最新版,但kafka-manager-2.0.0.2最大只支持到2.2.0。

点击“Save”之后:

查看集群

Cluster=> List

点击想查看的集群

查看主题

“查看集群”之后=> Topic=> List

点击要查看的主题即可,本处查看“topic_welcome”示例:

问题解决

其他网址

kafka_0.10.1.0监控及管理_1032851561的博客-CSDN博客

No jmx port but jmx polling enabled!

Metrics这里没有数据:

查看日志,发现有此打印:

java.lang.IllegalArgumentException: requirement failed: No jmx port but jmx polling enabled!

原因

kafka服务必需要开启JMX

解决方案

法1启动kafka服务时指定JMX_PORT值

JMX_PORT=9999 bin/kafka-server-start.sh -daemon config/server.properties

(对于windows是:kafka-server-start.bat)

法2:修改kafka-server-start.sh(对于windows是:kafka-server-start.bat

在前面加上:

export JMX_PORT=9999

(对于windows是:set JMX_PORT=9999)

其他网址

kafka-manager 安装_Do-CSDN博客
Kafka集群管理工具kafka-manager的安装使用_weixin_42073629的博客-CSDN博客

CentOS安装KafkaManager - SegmentFault 思否

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/964229
推荐阅读
相关标签
  

闽ICP备14008679号