本文介绍了我如何通过Zookeeper zkServer.cmd中的端口启用远程jmx的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这是我的 zkServer.cmd
文件:
@echo off
setlocal
call "%~dp0zkEnv.cmd"
set ZOOMAIN=org.apache.zookeeper.server.quorum.QuorumPeerMain
echo on
call %JAVA% "-Dzookeeper.log.dir=%ZOO_LOG_DIR%" "-Dzookeeper.root.logger=%ZOO_LOG4J_PROP%" -cp "%CLASSPATH%" %ZOOMAIN% "%ZOOCFG%" %*
endlocal
推荐答案
首先获取主机名(或可访问的IP,例如lan/public/NAT地址):
First obtain the hostname (or reachable IP eg. lan/public/NAT address):
hostname -i
# or find ip
ip a
下一步向ZOOMAIN添加以下选项(假定主机名my.remoteconsole.org和所需的端口8989)
next add following options to ZOOMAIN (assumed hostname my.remoteconsole.org and desired port 8989)
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.port=8989
-Djava.rmi.server.hostname=my.remoteconsole.org
有关 java docs ( http://docs.oracle.com/javase/8/docs/technotes/guides/management/agent.html ).
这篇关于我如何通过Zookeeper zkServer.cmd中的端口启用远程jmx的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!