取得hbase 0.94.x 的系統資訊(3)

(問題)
在hbase 0.94.x版本中,如何取得hbase叢集的現況?

(整理)
在這一篇文章中,我們拿出一些hbase 0.94.x中api的內容,
總結hbase叢集管理中,能夠獲得的資訊:

Class ClusterStatus
從HBaseAdmin取得,可以獲得:
hbase的版本: getHBaseVersion(), getClusterId(),
hbase的負載: getAverageLoad(), getRegionsCount(), getRequestsCount(),
RegionServer資訊: getServersSize(), getServers(), getLoad(ServerName sn),
                                getDeadServerNames(), getDeadServers()
Master的位址: getMaster(), getBackupMasters(), getBackupMastersSize()

Class HServerLoad
從ClusterStatus取得,可以獲得RegionServer的狀態,包括:
讀寫的需求: getNumberOfRequests(), getTotalNumberOfRequests(), getLoad()
記憶體設置: getMaxHeapMB(), getUsedHeapMB(), getMemStoreSizeInMB()
                      getStorefiles(), getStorefileSizeInMB(), getStorefileIndexSizeInMB(),
Region設置: getNumberOfRegions()

Class HServerLoad.RegionLoad
從HServerLoad取得,可以獲得Region的狀態,包括:
基本資訊: getName(), getNameAsString(), getVersion()
讀寫的需求: getReadRequestsCount(), getRequestsCount(), getWriteRequestsCount()
記憶體設置: getRootIndexSizeKB(), getMemStoreSizeMB(), getStores(),
                      getStorefileIndexSizeMB(), getStorefileSizeMB(), getStorefiles(),
                     
參考資料:
http://hbase.apache.org/0.94/apidocs/org/apache/hadoop/hbase/ClusterStatus.html
http://hbase.apache.org/0.94/apidocs/org/apache/hadoop/hbase/HServerLoad.html
http://hbase.apache.org/0.94/apidocs/org/apache/hadoop/hbase/HServerLoad.RegionLoad.html



留言

熱門文章

LTE筆記: RSRP, RSSI and RSRQ

[WiFi] WiFi 網路的識別: BSS, ESS, SSID, ESSID, BSSID

LTE筆記: 波束成型 (beamforming) 和天線陣列