Zookeeper开启JMX服务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zookeeper开启JMX服务相关的知识,希望对你有一定的参考价值。

Zookeeper默认没有开启JMX服务端口,由于某些监控的需求,需要开启,在此笔记下。

  1. 修改zkServer.sh脚本,修改ZOOMAIN
...
ZOOMAIN="-Dcom.sun.management.jmxremote -Djava.rmi.server.hostname=$JMXHOSTNAME -Dcom.sun.management.jmxremote.port=$JMXPORT 
-Dcom.sun.management.jmxremote.authenticate=$JMXAUTH 
-Dcom.sun.management.jmxremote.ssl=$JMXSSL 
-Dzookeeper.jmx.log4j.disable=$JMXLOG4J  
org.apache.zookeeper.server.quorum.QuorumPeerMain"
...
  1. 修改zkEnv.sh脚本
JMXLOCALONLY=false //修改为false
JMXHOSTNAME=xxx.xxx.xxx.xxx //你的ip 
JMXPORT=21811
JMXSSL=false
JMXLOG4J=false

以此启动即可。

以上是关于Zookeeper开启JMX服务的主要内容,如果未能解决你的问题,请参考以下文章

zookeeper

Zookeeper详解:通过JMX查看Zookeeper信息

Apach Solr JMX配置默认开启导致远程命令执行漏洞

在ZooKeeper组件上停用JMX agent之后如何允许cm继续监控ZooKeeper的运行状态

漏洞风险提示|Apach Solr JMX配置默认开启导致远程命令执行漏洞

5.2 nc + JMX查看分布式程序数据