Java API HBase区域指标和状态

时间:2018-11-08 16:47:07

标签: java hadoop hbase

我试图找到使用HBase(1.2.0-cdh5.8.0)Java API为每个表获取以下信息的方法:

  • 在线区域
  • 离线区域
  • 失败地区
  • 分割区域
  • 其他地区

因此从HBase UI基本上可以看到一组信息。 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

有几种方法可以做到这一点。两种最简单,最标准的方法是:

  1. HBase Admin API :您可以提取有关HBase群集中不同组件的大量信息,并可以使用HBase Admin API执行几乎所有的群集管理任务。如果使用Java编写代码,则需要在类路径中包含hbase客户端jar。看看admin api javadoc here。 针对您在此问题中的特定目的;您感兴趣的部分是 ClusterStatus ,可以使用管理api进行检索。

  2. 通过HBase Master的JMX端口收集的指标: 这不依赖于任何HBase库。您只需要在HBase中启用JMX支持(请参见HBase metrics)。然后,您可以在任何HBase主站的JMX端口上卷曲并提取所需的指标(以及更多)。