首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为HBASE主服务器和区域服务器启用JMX

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

Stack Overflow用户
提问于 2020-01-08 20:48:12
回答 2查看 516关注 0票数 0

我使用的是HBase版本2.0.2。我计划通过下面的Url启用JMX。

代码语言:javascript
复制
https://hbase.apache.org/metrics.html

我在HBase-env.sh文件中添加了以下几行

代码语言:javascript
复制
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后,更改将自动清除。我还使用根用户和HBase用户编辑了该文件。但是,JMX仍然没有启用。但HBase正在启动。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-08 22:12:51

您需要在Ambari中编辑hbase-env。在Ambari之外所做的任何文件更改都将被覆盖

票数 1
EN

Stack Overflow用户

发布于 2020-01-09 09:59:50

代码语言:javascript
复制
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"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59646237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档