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

时间:2020-01-08 12:48:12

标签: hadoop hbase jmx ambari

我正在使用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正在启动。

2 个答案:

答案 0 :(得分:1)

您需要从Ambari编辑hbase-env。在Ambari以外进行的任何文件更改都将被覆盖

答案 1 :(得分:0)

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"
相关问题