如何为Zookeeper服务器启用JMX端口

问题描述 投票:1回答:2

我正在使用Zookeeper版本3.4.6。我正在尝试为JMX启用相同的功能。以下网址。以下是我在zkServer.sh文件中所做的更改

How do i enable remote jmx with port in zookeeper zkServer.cmd

 ZOOMAIN="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=2989 -Djava.rmi.server.hostname=HDP.trinityiot.local org.apache.zookeeper.server.quorum.QuorumPeerMain"

Zookeeper正在启动,但未启用JMX端口。

apache-zookeeper jmx
2个回答
1
投票

我们必须在zkEnv.sh文件中添加以下行

ZOOMAIN="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=2989 -Djava.rmi.server.hostname=xxxxx org.apache.zookeeper.server.quorum.QuorumPeerMain"

0
投票

如果您有systemd服务,则可以使用Environment参数来做到这一点:

[Unit]
Requires=network.target remote-fs.target
After=network.target remote-fs.target

[Service]
Type=simple
User=kafka
ExecStart=/bin/sh -c 'zookeeper-server-start zookeeper.properties > /var/log/zookeeper.log 2>&1'
ExecStop=zookeeper-server-stop
Restart=on-abnormal
Environment="JMX_PORT=9998"

[Install]
WantedBy=multi-user.target
© www.soinside.com 2019 - 2024. All rights reserved.