这里是我的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
4条答案
按热度按时间xurqigkl1#
skServer.sh脚本将运行zkEnv.sh脚本,该脚本将依次查找脚本**'../conf/zookeeper-env.sh'**
在conf文件夹中创建名为zookeeper-env.sh的文件
将此粘贴到文件中并重新启动Zookeeper:
vjhs03f72#
首先获取主机名(或可访问的IP,例如lan/public/NAT地址):
接下来,将以下选项添加到ZOOMAIN(假定主机名为my.remoteconsole.org,所需端口为8989)
有关java docs(http://docs.oracle.com/javase/8/docs/technotes/guides/management/agent.html)中可用选项的更多详细信息。
nle07wnf3#
在服务器启动中添加组织。
类org.apache.zookeeper.server.quorum.QuorumPeerMain将启动一个JMX可管理的ZooKeeper服务器。该类在初始化期间注册适当的MBean,以支持示例的JMX监视和管理。
46qrfjad4#
除了上面Marcell du Plessis的回答之外,如果你把zookeeper作为systemd服务运行,那么你可以在环境变量中指定jmx端口。