java - Java API HBase区域指标和状态

标签 java hadoop hbase

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

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

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

    最佳答案

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

  • HBase Admin API :您可以使用HBase Admin API提取有关HBase群集中不同组件的大量信息,并执行几乎所有群集管理任务。如果使用Java编写代码,则需要在类路径中包含hbase客户端jar。看看admin api javadoc here
    针对您在此问题中的特定目的;您感兴趣的部分是ClusterStatus,可以使用admin api进行检索。
  • 通过HBase Master的JMX端口进行的指标收集:
    这与任何HBase库都没有依赖关系。您只需要在HBase中启用JMX支持(请参阅HBase metrics)。然后,您可以在任何HBase主站的JMX端口上 curl 并提取所需的指标(以及更多)。
  • 关于java - Java API HBase区域指标和状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53212402/

    相关文章:

    java - 音频不播放 JAR 文件

    hadoop - 如何使用 marklogic mapreduce 连接器 api 将元数据添加到文档

    mysql - 更新非关键列查询 Pheonix JDBC

    hadoop - 在 Phoenix JDBC 客户端中获取 SQLException

    java - 我们可以在同一阶段拥有多个 CXF 拦截器吗

    java - 所有接口(interface)的父类(super class)

    java - 如何在sqlite select语句中设置2位小数

    python - 如何使用python将模型存储到hdfs

    Java:尝试编译 Hadoop 程序时找不到 com.sun.tools.javac.Main

    Hbase 和 HFile。它如何存储列族?