本文介绍了我如何在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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-11 08:10