kafka开启jmx_port后,报端口被占用

背景:
kafka需要监控broker和topic的数据的时候,是需要开启jmx_port的,正常开启,是在脚本kafka-run-class.sh里面定义变量,定义完成后,在bin目录下面执行脚本会报错
原因:
原因是因为kafka-run-class.sh是个被调用脚本,当被其他脚本调用的同时,java会绑定该端口,这个时候就会报错端口占用了
解决:
1.如果是supervisor启动的kafka,在supervisor的服务启动配置文件中加入一行配置:environment=JMX_PORT=9999
2.如果是在bin目录启动,可以在启动的时候export jmx_port=9999或者直接在kafka-server-start.sh脚本上面指定

PS:
1.正常我们生产环境一个kafka-manager会管理多个kafka集群,并且可能存在多个kafka集群连接一套zookeeper集群,这个时候,在kafka的配置文件中,配置指向zookeeper的时候,输入不同名称区分不同的业务kafka
2.kafka-manager在获取监控数据的时候,如果出现跨网络的情况,需要网络互通,不仅仅是jmx_port端口,不然会出现数据获取不到的情况

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值