Hadoop 如何为HBASE主服务器和区域服务器启用JMX

Hadoop 如何为HBASE主服务器和区域服务器启用JMX,hadoop,hbase,jmx,ambari,Hadoop,Hbase,Jmx,Ambari,我使用的是HBase 2.0.2版。我计划通过以下Url启用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.

我使用的是HBase 2.0.2版。我计划通过以下Url启用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之外所做的任何文件更改都将被覆盖

我已在Ambari的HBase env模板中添加了以下行
export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=20015"
export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -Dcom.sun.management.jmxremote.local.only=false -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.port=20016"