hbase的admin接口提供了一系列可以获得集群访问状态的api,如果是做hbase的集群监控系统,通过这些api或许可以帮你获得关于当前集群访问情况的数据,并简单介绍这些api返回的信息和一些使用姿势。
admin.listTableNames():返回集群的table列表
admin.getClusterStatus():返回一个ClusterStatus类,该类描述了集群整体的一些状态,部分有用的状态列出如下:
regionserver的数量:clusterStatus.getServerSize();
regionserver的列表:clusterStatus.getServers(),返回类型:List<ServerName>
挂掉的regionserver数量:clusterStatus.getDeadServers();
挂掉的regionserver名字:clusterStatus.getDeadSErverNames(),返回类型:ServerName
region的数量:clusterStatus.getRegionsCount();
平均负载:clusterStatus.getAverageLoad();
已知regionserver的名字,可以获取regionserver上的负载信息,具体方法如下:
ServerLoad serverload = clusterStatus.getLoad(serverName);
serveLoad中维护了

本文介绍了HBase的Admin接口,包括listTableNames()和getClusterStatus()等API,用于获取集群状态和表格信息。通过这些API,可以获取到regionserver数量、挂掉的server列表、region数量、平均负载等关键信息,以及region级别的读写请求计数,对于构建HBase集群监控系统非常有帮助。

2081

被折叠的 条评论
为什么被折叠?



