赞
踩
背景:
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端口,不然会出现数据获取不到的情况
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。