我正在使用HBase 2.0.2版。我计划通过以下“以下网址”来启用JMX。
https://hbase.apache.org/metrics.html
我在HBase-env.sh文件中添加了以下几行
HBASE_JMX_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.ssl=false"
HBASE_JMX_OPTS="$HBASE_JMX_OPTS -Dcom.sun.management.jmxremote.password.file=$HBASE_HOME/conf/jmxremote.passwd"
HBASE_JMX_OPTS="$HBASE_JMX_OPTS -Dcom.sun.management.jmxremote.access.file=$HBASE_HOME/conf/jmxremote.access"
export HBASE_MASTER_OPTS="$HBASE_JMX_OPTS -Dcom.sun.management.jmxremote.port=10101"
export HBASE_REGIONSERVER_OPTS="$HBASE_JMX_OPTS -Dcom.sun.management.jmxremote.port=10102"
从Ambari重新启动HBase之后,更改将自动清除。我也使用root用户和HBase用户编辑了文件。但仍然没有启用JMX。但是HBase正在启动。
最佳答案
您需要从Ambari编辑hbase-env。在Ambari以外进行的任何文件更改都将被覆盖
关于hadoop - 如何为HBASE主服务器和区域服务器启用JMX,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59646237/