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上的负载信息&