社区
Linux/Unix社区
帖子详情
Kafka jmx监控端口问题
风yu水
2015-08-11 11:12:47
各位大神,求解~~
为什么指定了jmx_port之后,kafka会再随机启一个端口监听,然后client访问jmx_port建立连接之后,通讯却用的那个随机端口?
能否指定那个随机端口?
...全文
1460
2
打赏
收藏
Kafka jmx监控端口问题
各位大神,求解~~ 为什么指定了jmx_port之后,kafka会再随机启一个端口监听,然后client访问jmx_port建立连接之后,通讯却用的那个随机端口? 能否指定那个随机端口?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Suntoma
2018-08-30
打赏
举报
回复
由于测试环境的kafka集群是在私有云的资源池上开的三台虚拟机,而且很多端口都没有开发,所以在搭建kafka服务的时候需要指定开放哪些端口,zk用的是kafka自带的zk启动的,我们在正常开放了2181、9092以及我们指定了JMX_PORT的9999三个端口外,发现远程监控程序无法连接kafka的JMX进行监控,于是我们看了一下kafka占用的端口:
ss -ltnp | grep ${kafka_process_pid}
发现除了9092和9999之外,kafka又开了两个端口.....
我们尝试去打开了其中一个,发现JMX可以正常连接了.....
然后我们又重启了服务,发现新开的端口变了,是随机指定的.......
于是,由于必须要指定端口开放,所以我们想办法去更改配置指定这个端口:
操作如下:
修改${KAFKA_HOME}/bin/kafka-server-start.sh中的内容:
在 export KAFKA_HEAP_OPTS = "-Xmx1G -Xms1G"里面添加
-Dcom.sun.management.jmxremote.rmi.port=9999
修改后的内容为:
export KAFKA_HEAP_OPTS="-Xmx4G -Xms4G
-Dcom.sun.management.jmxremote.rmi.port=9999"
这样就指定了jmxremote.rmi.port=9999和JMX_PORT指定为一个,这样就开一个端口可以使用了,但是启动服务的时候发现,之前随机产生的两个端口,确实有一个不见了,也就是指向了9999,但是依然还有另外一个端口随机产生,但是却并不影响远程连接JMX,于是查了一些资料,发现了这是JAVA的一个bug,为JDK-8035404:
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8035404
因为暂时不影响JMX使用,所以也就看了一下说明,没有管它。
风yu水
2015-08-11
打赏
举报
回复
已经解决^_^ 指定这个com.sun.management.jmxremote.rmi.port
kafka
-ganglia:使用神经节
监控
Kafka
指标的快速而肮脏的方法
卡夫卡神经节 使用神经节
监控
Kafka
指标的快速而肮脏的方法。 与卡夫卡: 确保编辑
kafka
-run-class.sh以包含以下内容:
KAFKA
_
JMX
_OPTS="-Dcom.sun.management.
jmx
remote=true -Dcom.sun.management.
jmx
remote.authenticate=false -Dcom.sun.management.
jmx
remote.ssl=false " 如果要增加安全性,则必须将其设置为true,启用用户将在
JMX
Trans的配置文件中完成。 在
kafka
-server-start.sh内部,将
JMX
端口
设置为: export
JMX
_PORT=${
JMX
_PORT:-9999} 使用
JMX
Trans:要安装: 下载.deb软件包。 dpkg -i
jmx
trans_239-1_amd64.deb(替
Cloudera Manager开启
kafka
JMX
监控
在Cloudera Manager上创建了3节点的
kafka
集群服务,想要外部连接
kafka
JMX
监控
kakfa数据,需要修改kakfa配置: -Dcom.sun.management.
jmx
remote.host=192.168.1.125 -Djava.rmi.server.hostname=192.168.1.125 在下图中修改上述两项配置,默认值为127.0.0.1,需要修改为节点的ip,
JMX
端口
默认为9393。 修改完成后重启各个kakfa节点,使用jconsole连接
JMX
: ———
Kafka
原理、集群、
监控
企业实战
kafka
是一款分布式消息发布和订阅的系统,具有高性能和高吞吐率。它最初由LinkedIn公司开发,之后成为Apache项目的一部分。
Kafka
是一个分布式的,可划分的,冗余备份的持久性的日志服务。它主要用于处理活跃的流式数据。 本课程详细讲解原理,以及集群搭建,使用Python/Java操作
Kafka
、并采用Prometheus
监控
Kafka
,结合Grafana绘制出
Kafka
的
监控
大盘。 之前有报名过 《ELK/ELFK企业PB级日志系统实战》的同学建议学习本门课程 温馨提示: 课件在最后一节(课堂总结) 可以打包下载
监控
Kafka
(
JMX
)
前言 本节将介绍一些关于
Kafka
相关指标,包括主题、分区、生产者、消费者等(并不是全部的度量指标)。环境:
Kafka
-2.1.1 +
Kafka
集群 GitHub
Kafka
代码 1. 使用
JMX
监控
集群
JMX
的全称为Java Management Extensions。可以管理、
监控
正在运行中的Java程序。常用于管理线程,内存,日志Level,服务重启,系统环境等。 开启
JMX
端口
开启
端口
有如下两种方式: 在执行启动
Kafka
命令使用如下步骤: export
JMX
_POR
Kafka
Eagle:注意:
Kafka
版本缺失或
JMX
端口
未开启,可能导致
Kafka
Broker的
JMX
端口
不可用
然而,在使用
Kafka
时,我们有时会遇到一些
问题
,比如无法获取
Kafka
版本信息或
JMX
端口
不可用。当我们尝试获取
Kafka
版本信息或使用
JMX
监控
Kafka
Broker时,如果
Kafka
版本信息丢失或
JMX
端口
未开启,就会导致相关功能无法正常运行。综上所述,当我们遇到
Kafka
版本缺失或
JMX
端口
未开启的
问题
时,我们可以通过相应的配置和代码修改来解决。通过获取
Kafka
版本信息和使用
JMX
监控
Kafka
Broker,我们可以更加有效地管理和利用
Kafka
的功能。根据实际需求,您可以自行修改
端口
号。
Linux/Unix社区
18,777
社区成员
11,465
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 专题技术讨论区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 专题技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章