本文介绍了我如何在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 文档中的可用选项的更多详细信息(http://docs.oracle.com/javase/8/docs/technotes/guides/management/agent.html).
这篇关于我如何在zookeeper zkServer.cmd 中启用带有端口的远程jmx的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!