HBase 客戶端類型 (四)

HBase 客戶端類型 (三)

5.HBase Web-based UI

HBase 提供了基於 web 的用戶接口(UI), 利用此接口,可以觀察集羣的狀態及其所存儲的表。大多數功能時只讀的,但也有幾個選擇性操作可以通過 web UI
觸發。另一方面,可以通過 metrics 可以獲取非常詳細的信息。可以在各種 UI 組件間導航,快速獲取當前狀態,包括內存使用,region 的數量,緩存效率
協處理器資源等等。

 

5.1 Master UI Status 頁面 (Master UI Status Page)
-----------------------------------------------------------------------------------------------------------------------------------------
HBase 也啓動一個其重要屬性的 web 信息服務。默認情況下,它部署在 master 主機的 16010 端口上,而對於 region 服務器則使用 16030 端口。如果
master 服務運行在名爲 master.foo.com 的默認端口上,可以通過瀏覽器訪問 http://master.foo.com:16010 進入 master 的主頁。
 
    NOTE:
    -------------------------------------------------------------------------------------------------------------------------------------
    嵌入式的信息服務器所使用的端口可以通過 hbase-site.xml 配置文件設置,屬性如下:
    
        hbase.master.info.port
        hbase.regionserver.info.port

提示,在各種狀態頁面上展示的狀態信息都是由底層的服務器 metrics(度量器)產生的,由集羣信息 API 調用提供。


■ 主頁 (Main Page)
-----------------------------------------------------------------------------------------------------------------------------------------
打開 master 的 web UI 即進入其主頁。該頁面由多個部分組成,可以查看集羣本身的狀態,它所服務的表,有哪些 region server 等等。

主頁上的信息劃分爲如下幾組:


    ● 共用的頭部 (Shared Header)
    -------------------------------------------------------------------------------------------------------------------------------------
    最頂部帶有鏈接的頭部是很多 HBase UI 頁面共用的。它們包含到其它子頁面的引用,如 Table Details, Local Logs, Log Level, Debug Dump 等
    
    
    ● 警告 (Warnings)
    -------------------------------------------------------------------------------------------------------------------------------------
    可選的 —— 當前設置上有問題的情況下會出現。也有可選的警告信息顯示在頁面最頂端。

    
    ● Region Servers
    -------------------------------------------------------------------------------------------------------------------------------------
    列出 master 進程知道的實際 region server 列表。表格中列出服務器地址,可以點擊地址以查看更詳細的信息。表格上面的選項卡包含其它關於每個
    服務器的有用信息,例如 memory, requests
    
    
    ● Dead Region Servers
    -------------------------------------------------------------------------------------------------------------------------------------    
    可選的 —— 這部分信息只在集羣上有服務器死掉才顯示。
    

    ● Backup Masters
    -------------------------------------------------------------------------------------------------------------------------------------
    這個部分列出所有配置的並啓動的 Backup Masters 服務器。顯然如果沒有 master 備份服務器則爲空。


    ● Tables
    -------------------------------------------------------------------------------------------------------------------------------------
    列出所有 HBase 上的用戶表和系統表。另外它也列出所有已知的表的快照。

    
    ● Regions in Transition
    -------------------------------------------------------------------------------------------------------------------------------------
    可選的 —— 任何當前正改變其狀態的 region 都會列於此處。如果當前沒有變換狀態的 region, 則忽略整個部分。

    
    ● Tasks
    -------------------------------------------------------------------------------------------------------------------------------------
    當前正在運行任務的列表。由 master 執行的每個內部操作,例如 region 或日誌拆分,在其運行時,以及完成後一分鐘內都列於此處。


    ● Software Attributes
    -------------------------------------------------------------------------------------------------------------------------------------
    可以在此處的表格上查看集羣範圍的詳細信息。有當前運行的 HBase 和 Hadoop 版本信息,根目錄所在位置,整體平均負載等等。
    

    
■ Warning Messages
-----------------------------------------------------------------------------------------------------------------------------------------
Master UI 頁面執行三個檢查,並在檢測出違規時報告問題:JVM 版本,catalog janitor, 以及 balancer status。

某些特定的 Java JVM 版本會在運行 HBase 時會導致問題。如果測試發現列入黑名單的 JVM 版本,會在每個頁面的頂部顯示警告消息:

    “Your current JVM version <version> is known to be unstable with HBase. Please see the HBase wiki for details.”

另外兩個執行的測試是關於後臺操作的狀態,稱爲雜務(chores)。第一個是目錄守護者(catalog janitor),它是保持 HBase 集羣乾淨所要求的功能。如果
禁用了 janitor 進程,會在 Master UI 頁面上顯示警告消息。提示用戶儘快啓用此功能。

均衡器狀態(balancer status) 的檢查類似,它檢查是否有人禁用了此後臺操作,並提示用戶重新啓用它,否則集羣會由於 region server 的加入或離去變得
不平衡。


■ Region Servers
-----------------------------------------------------------------------------------------------------------------------------------------
Master UI 頁的 Region Servers 部分被劃分爲幾個子部分,由標籤頁表示。每一部分顯示一組特定主題的信息。Base Stats 由一般性 region server
信息組成,如服務器名稱,它也作爲超鏈接指向專用的 region server 狀態頁面。該表格也描述了每一個活動的 region 服務器的啓動時間(start time),
每秒請求的數量(requests per second), 存儲的 region 的數量(umber of regions).

第二個選項卡 Memory 包含內存相關的信息,可以查看當前 Java 進程使用的堆,以及配置的堆內存最大值,memstore size 指出每一個服務器所有內存存儲
(all in-memory stores) 佔用的內存。它可以作爲執行了多少的寫操作的指示器(indicator), 受當前所打開的 region 數量影響。

第三個 Requests 選項卡,包含有關當前每秒請求數量的特定信息,以及總體讀請求和寫請求數量,跨 region server 進程累加。

Storefiles 標籤,顯示每一個服務器關於底層存儲文件的信息。number of stores 說明由該服務器所服務的列族的數量 —— 因爲每一個列族在內部表示爲
一個 store 實例。實際的文件數量在表格下一列中顯示。一旦內存存儲(in-memory stores) 填充滿了,它們就會刷寫,即將其所屬於的 store 寫到磁盤上,
創建一個新的 store 文件。

由於每一個存儲文件包含一個表的實際 cell, 它們要求最多數量的磁盤空間,uncompressed size 說明在壓縮應用之前的文件大小,但包括任何列族的編碼,
如前綴編碼。storefile size 列則指出所包含實際磁盤上文件的大小,即應用了任何文件壓縮後的文件大小。

每個文件也存儲各種索引以查找其所包含的 cell, 並且這些索引也要求存儲容量。後面兩列顯示出數據塊和 Bloom 過濾器的索引(當前所有打開的存儲文件,
在內存中持有的索引)。取決於對數據如何壓縮,cell 和文件塊的大小可能不同。可以將它作爲一個指示器,在運行一段時間工作之後,來評估服務器進程
所需的內存。

最後的 Compactions 選項卡顯示壓縮信息,一個 region server 執行的後臺管理任務。表格中顯示當前已計劃壓縮的 cell 的數量(number of current
cells)。number of compacted cells 是已壓縮的 cell 的數量。remaining cells 是計劃壓縮剩餘的 cell 的數量。compaction progress 顯示壓縮進度。
100% 說明整體壓縮進度完成。

    
    NOTE:
    -------------------------------------------------------------------------------------------------------------------------------------
    有的列標題有 KV, 這是 KeyValue 縮寫,cell 的同義詞。


■ Dead Region Servers
-----------------------------------------------------------------------------------------------------------------------------------------
這是個可選的部分,只有在某個服務器之前是活動的,而現在被認爲是不可操作的,或者說死掉的,纔會出現這個部分信息。
如果集羣沒有這種無效的服務器,這部分信息會不存在。

 

■ Backup Masters
-----------------------------------------------------------------------------------------------------------------------------------------
Master UI 頁面列出所有的 backup masters, 這些 HBase Master 進程在其它服務器上啓動。雖然在同一物理機器上啓動多個 master 是可行的,但通常將
它們分配到不同的機器上,以避免整個服務不可用。

表格有三個列,第一個是運行 backup master 進程的主機名,另外兩個列說明服務使用的端口號以及進程啓動時間。注意,這個端口號實際上是 RPC 端口,
而非信息服務器的端口。服務器名作爲超鏈接,可以單擊某一鏈接打開 Backup Master UI 頁面。


■ Tables
-----------------------------------------------------------------------------------------------------------------------------------------
Master UI 頁面下一個主要的部分稱爲 tables and snapshots, 由用戶和系統創建,爲此,Tables 部分被劃分爲三個標籤:User Tables, System Tables,
以及 Snapshots


    ● User Tables
    -------------------------------------------------------------------------------------------------------------------------------------
    這裏將看到 HBase 集羣所感知到的所有用戶表的列表。有同過 API 創建的表,或者 HBase shell 創建的表。列表有多個列說明每一個用戶表,所屬的
    名稱空間,region 數量信息,以及一個描述。
    
    如果想要獲得更多有關某個用戶表的信息,有兩個選擇。第一,在用戶表數量旁邊,有一個 Details 鏈接,單擊它會打開另一個頁面,列出相同的用戶
    表列表,但是帶有完整的表描述符,也包括所有的列族描述。第二,表名稱鏈接到另外的頁面,帶有所選擇表的詳細信息。
    
    region count 持有更多關於 region  如何分佈的信息,或者換句話說,一個給定的表被拆分出多少個 region. online regions 列出當前活動的
    region 數量。offline regions 應該總爲 0, 否則,就有 region 對其服務的數據不可用。Failed regions 也總爲 0,因其所列出的 region 是由於
    某種原因不可打開的。
    
    split region 數量是當前日誌拆分進程正在進行中的數量。它們最終會被打開,並將計數從這一列移動到 online region 列。
    
    最後的 other regions 數量,列出在其它狀態的 region 的數量。

    
    ● System Tables
    -------------------------------------------------------------------------------------------------------------------------------------
    這一部分列出所有目錄,或者稱爲系統表,通常是 hbase:meta 和 hbase:namespace。可選的,也可能包括額外的表,例如 hbase:acl, hbase:labels,
    以及 hbase:quota, 當啓用了某些特性時創建。可以單擊表名稱鏈接以查看更多信息。


    ● Snapshots
    -------------------------------------------------------------------------------------------------------------------------------------
    第三個選項卡列出所有快照。它列出快照的名稱,創建快照使用的表,以及創建時間。表名鏈接到表的詳細信息頁面。快照名也鏈接到另外的頁面,列出
    關於快照的詳細信息,還提供了在 UI 上可以直接執行的一些相關操作。
    
    
■ Regions in Transition
-----------------------------------------------------------------------------------------------------------------------------------------
region 由 master 管理並由 region server 提供服務,例如,跨服務器均衡負載,它們會進入短暫的變換階段。這涉及打開,關閉,拆分一個 region 等
操作。在操作執行之前,region 會加入到 regions in transition 列表,並且一旦操作完成,就會從其中移除。

當沒有 region 操作在進行中時,這部分信息是被完全忽略的。否則會使用 region 編碼後的名稱列出,其當前的狀態,以及從轉換進程開始過去的時間。

通常,region 的轉換隻會短暫地顯示,因爲 region 狀態的轉換是一個短時的操作。如果發生問題,可能看到 region 在其轉換時很長時間不動,或者總也
不動。這種情況下,可以考慮設置大些的閾值(通過 hbase.metrics.rit.stuck.warning.threshold 配置屬性設置,默認爲 1 分鐘)。


■ Tasks
-----------------------------------------------------------------------------------------------------------------------------------------
HBase 管理相當多的自動操作和後臺任務以保持集羣健康和可操作性。很多任務運行過程中涉及非常複雜的步驟,經常會跨多個、分佈式的服務器組。這些
任務包括,例如,任意的 region 操作,打開和關閉 region, 或者在一個 region 恢復期間拆分 WAL 文件。任務會保存它們的狀態,這樣即使當前服務器
執行一個或多個步驟失敗了,它們也可以恢復。HBase UI 在 Task 部分顯示了當前正在運行的任務和任務狀態。


    NOTE:
    -------------------------------------------------------------------------------------------------------------------------------------
    有關任務的信息,在 HBase Master 和 Region Server 的 web UI 狀態頁面上是相同的。實際上,它們使用相同的 HTML 模板生成內容。所列出的任務
    取決於服務器類型。例如,一個 get 操作只會發送到 region server,而不會發送到 master server.
    

綠色背景的行表示一個完成的任務,其它狀態的任務爲白色背景,這包括當前正在運行的任務,或者已經被終止的任務。被終止的任務可能由某個不一致的
狀態導致的操作失敗。

在啓動一個集羣時會看到相當多的任務顯示出來,然後又消失,這是正常的,先變成綠色表示完成,然後超出存在期限,消失。一個如果不在運行了,它仍
會列出保持 60 秒鐘,然後從 UI 上移除。

表格本身啓動在第二個選項卡 non-RPC tasks 上。這個選項卡從完整任務列表過濾出特定的任務,完整任務列表可以在第一個選項卡all monitored tasks
上訪問。下面兩個選項卡過濾出所有 RPC 相關的任務,即 All RPC tasks 和 Active RPC Calls. 最後一個爲 Client Operations, 顯示由客戶端操作的
任務列表。

RPC 和 non-RPC 任務的區別是它們的起源。前者起源於一個遠程調用,而後者通常在服務器進程之內觸發。


■ Software Attributes
-----------------------------------------------------------------------------------------------------------------------------------------
Master UI 狀態頁面的這個部分列出集羣範圍的設置,例如安裝的 HBase 和 Hadoop 版本號,根 ZooKeeper 路徑和 HBase 存儲目錄,以及集羣 ID. 表格
列出屬性名稱(attribute name), 當前的值,以及一個簡短描述。由於這個頁面是由當前的 master 服務器生成的,因此它列出的內容具有權威性。如果在
其它服務器上有錯誤的配置,可以按照這裏看到的值改正錯誤。確保在所有服務器上覆查這些屬性和設置。

表格中也列出了所使用的 ZooKeeper quorum, 在描述中有一個鏈接可以查看當前存儲在 ZooKeeper 中的 HBase 集羣的信息。

 

5.2 Master UI 相關的頁面 (Master UI Related Pages)
-----------------------------------------------------------------------------------------------------------------------------------------
下面的頁面是 Master UI 相關的頁面,主頁直接鏈接到它們。


■ Backup Master UI
-----------------------------------------------------------------------------------------------------------------------------------------
如果在集羣上有一個以上的 HBase Master 進程啓動,則 Master UI 會列出它們。每一個服務器名稱鏈接到對應的 backup master, 提供專用的狀態頁面,
每一個 backup master 的內容都差不多相同,因爲它們除了等待接管 master 領導(lead)工作,其它什麼也不做。只有當前活動的master 服務器變爲不可用
纔會發生這種情況。

在頁面頂部連接到當前活動的 master 服務器,很方便導航回集羣。


■ Table Information Page
-----------------------------------------------------------------------------------------------------------------------------------------
當在 Master UI 頁面單擊用戶或系統表的名稱時,可以訪問所選表的詳細信息。在 Table Information 頁面有下面幾組信息。


    ● Table Attributes
    -------------------------------------------------------------------------------------------------------------------------------------
    這裏可以看到表本身的信息。首先列出 table status, 即它是 enabled 或者 disabled. 值爲 true 說明表是 enabled, 如果爲 false 意味着該表當前
    是 disabled    .
    
    第二,顯示該表當前是否有壓縮運行,其狀態可能的值爲 NONE, MINOR, MAJOR, MAJOR_AND_MINOR, 或者 Unknown。
    
    最後,如果啓用了可選項 fragmentation information, 則會有一行列出該表當前的(片段化) fragmentation 級別。


    ● Table Regions
    -------------------------------------------------------------------------------------------------------------------------------------
    這個列表可能非常大,顯示出該表的所有 region。name 列時 region 的名稱,region server 列鏈接到持有該 region 的服務器。單擊服務器名打開
    相應的 Region Server UI Status 頁面。
    start key 和 end key 列顯示 region 的起始鍵和結束鍵。locality 列,以百分數形式指示,存儲文件對於服務器來說是本地的,還是需要通過網絡
    訪問。
    
    requests 列顯示請求的總數量,包括所有的讀和寫操作,從該 region 部署到存儲它的服務器上時開始計數。


    ● Regions by Region Server
    -------------------------------------------------------------------------------------------------------------------------------------
    該頁面的最後一組信息列出哪個 region server 持有該表的多少個 region。這個數字通常均勻分佈在所有可用的服務器上。如果不均衡,可以適應
    HBase Shell 命令或者管理 API 啓動 balancer,或者手動使用 move 命令均衡表的 region。
    
默認情況下,Table Information 頁面也提供了一些功能,可用於在某個 region 上觸發管理操作。這些功能可以通過設置 hbase.master.ui.readonly
配置屬性爲 true 來隱藏起來。

    ● Compact
    -------------------------------------------------------------------------------------------------------------------------------------
    觸發 compact 操作,在後臺異步運行。指定一個可選的 region name 使 compact 運行在指定的 region 上。如果沒有指定 region name, 則操作在該
    表的所有 region 上執行。
    
    ● Split
    -------------------------------------------------------------------------------------------------------------------------------------
    類似於 compact 動作,split 動作觸發 split 命令,在 table 或 region 範圍執行。並非所有的 region 都是可拆分的,例如沒有包含行,或者非常
    少的 cell, 或者已經被拆分了,但 compact 操作進程還沒有完成。
    
    
■ ZooKeeper page
-----------------------------------------------------------------------------------------------------------------------------------------
這個頁面顯示的信息與 HBase shell 中調用 zk_dump 命令相同。它顯示出 HBase 在文件系統內的根目錄。也可以看到當前分配的 master, 已知的 backup
master, 哪個 region server 存儲着 hbase:meta 目錄表,已註冊到 master 的 region server, 複製信息(replication details), 以及 ZooKeeper 內部
信息。

 

■ Snapshot
-----------------------------------------------------------------------------------------------------------------------------------------
列於 Master UI status 頁面的每個快照名稱,都鏈接到一個特定的快照信息頁面。信息頁面列出該快照所屬的表(鏈接回表信息頁面), 創建時間,快照類型
格式版本,以及狀態。

該頁面也顯示一些關於快照文件的信息,例如:

    36 HFiles (20 in archive), total size 250.9 M (45.3% 113.7 M
    shared with the source table)
    0 Logs, total size 0

這裏在快照中有 36 個存儲文件,其中 20 個已被更新的文件替換,意思是它們已經被存檔以保持快照一致性。

也有可執行的動作(action), 可以 clone 這個快照爲一個新的 table, 或者 restore 它來替換原始的 table.

 

5.3 Region Server UI Status 頁面 (Region Server UI Status Page)
-----------------------------------------------------------------------------------------------------------------------------------------
Region 服務器有它們自己的基於 web UI, 通常通過 master UI 上單擊服務器名稱鏈接訪問,也可以在瀏覽器上直接輸入地址訪問:

    http://<region-server-address>:16030


■ Main page
-----------------------------------------------------------------------------------------------------------------------------------------
Region 服務器的主頁上有關於該服務器的詳細信息,執行的任務,存儲的 region 等等。

這個頁面上的信息可以劃分爲幾個不同的組:


    ● 服務度量器 (Server Metrics)
    -------------------------------------------------------------------------------------------------------------------------------------
    服務器當前狀態的統計信息,內存使用,請求數量等等。
    

    ● Tasks
    -------------------------------------------------------------------------------------------------------------------------------------
    表格中列出當前運行的任務。與 master 任務列表的不同之處是 region 服務器會運行不同的任務。region server 關心的是數據和 region 的操作,而
    master server 是管理 region server 和 WAL 相關的任務。
    
    
    ● Block Cache
    -------------------------------------------------------------------------------------------------------------------------------------
    當數據從存儲文件讀取的時候,以數據塊的形式載入。這些數據塊通常緩存起來以備後續使用,提升了讀取速度。塊緩存有很多配置選項,並且根據
    region server 頁面的不同部分,它的內容也不同。
    
    ● Regions
    -------------------------------------------------------------------------------------------------------------------------------------
    這裏會看到當前 region server 所存儲的所有 region. 表格上有多個選項卡包含基本的信息,請求,存儲文件,compaction, 以及協處理器 metric
    
    
    ● Software Attributes
    -------------------------------------------------------------------------------------------------------------------------------------
    這組信息包含運行的 HBase 版本,它的編譯時間, 使用的 ZooKeeper quorum,服務器啓動時間,鏈接回活動 HBase Master 服務器。
    

■ Server Metrics
-----------------------------------------------------------------------------------------------------------------------------------------
一個 region server 狀態頁面的第一部分就是關於服務器本身的統計信息。包括它所存儲的 region 的數量,使用的內存,客戶端請求,存儲文件數量,WAL
以及隊列長度。


    NOTE:
    -------------------------------------------------------------------------------------------------------------------------------------
    這裏很多的值背後是由服務器的 metrics framework, 以比較慢的形式做刷新處理。即使重新載入頁面所看到的變化也不太明顯。metric 的更新週期由
    hbase.regionserver.metrics.period 配置屬性控制,默認爲 5 秒。 metric 收集信息是個複雜的過程,因此意味着即使每 5 秒鐘更新一次,有些值
    也會以非常慢的速率更新。

第一個選項卡,標題爲 base stats, 列出最高級別信息,因此可以快速查看進程的總體狀態。列出 requests per second, number of region hosted,
block locality 百分數,slow WAL append Count。

第二個選項卡,標題爲 memory, 顯示當前使用的內存信息,堆內內存(on-heap)和堆外內存(off-heap)。如果顯示當前的和最大配置的 Java 堆,並且與堆外
(off-heap) 內存相同,稱爲直接內存(direct memory).所有這些值都在集羣範圍的 hbase-env.sh 配置文件中 Java 進程環境配置。這個選項卡也列出由此
服務器所有內存存儲佔用的內存。

第三個選項卡爲 requests, 並顯示出服務器範圍的每秒請求數量,讀取請求和寫入請求數量。

WALs 選項卡列出 write-ahead log 度量信息(metric), 這裏是該服務器保存的 WALs 數量。也列出了這些文件所佔用的底層存儲系統的大小。

下一個是 store files 選項卡,列出實際存儲文件的信息。第一個列是當前 region server 服務的存儲的數量(number of stores)。下一列列出存儲文件的
數量,加上它們所包含的各種索引的大小,有 root index 和 total index 大小,兩者都是處理塊索引結構的。root index 指向這個塊索引的塊,因此非
常小。只有 root index 會保持在內存中,而 block index 的塊按需要載入並緩存。也會有 Bloom 過濾器(如果爲列族啓用),它也會在持久化的存儲文件中
佔用空間。表格中的數值是組合了所有存儲文件一起所需要的大小。

最後的 queues 選項卡,列出當前壓縮和刷寫隊列。這些對一個 region server 來說是非常重要的資源,並且很高的隊列大小說明服務器有很大的壓力,並且
很難跟上後臺管理任務(housekeeping tasks)。


■ Block Cache
-----------------------------------------------------------------------------------------------------------------------------------------
第一個 base info 選項卡,列出所選的緩存實現類。塊緩存配置爲一個聯合的緩存(a combined cache), 利用純內存的(in-memory) LRU 緩存作爲 L1(第一
級別)緩存,並利用桶緩存(bucket cache)作爲 L2(第二級別)緩存。LRU 緩存設置爲使用最大 Java heap 的 20%,而非默認的 40%。塊緩存配置爲一個堆外
緩存(off-heap cache), 設置爲 1 GB, 使用如下配置設置:

    <property>
        <name>hbase.bucketcache.combinedcache.enabled</name>
        <value>true</value>
    </property>
    <property>
        <name>hfile.block.cache.size</name>
        <value>0.2</value>
    </property>
    <property>
        <name>hbase.bucketcache.ioengine</name>
        <value>offheap</value>
    </property>
    <property>
        <name>hbase.bucketcache.size</name>
        <value>1024</value>
    </property>

下一個選項卡顯示出集羣範圍的配置,涉及緩存(cache) 屬性配置。

下一個選項卡的標題爲 statistics, 顯示緩存狀態的整體信息。


■ Regions
-----------------------------------------------------------------------------------------------------------------------------------------
這部分列出該服務器上的當前存儲的每一個 region 的度量信息。

第一個選項卡標題爲 base info, 顯示每一個 region 的簡要概述。有 region name, 開始鍵和結束鍵,以及 replica ID. 如果這個 region 是一個讀取
複本(a read replica), replica ID 是一個非 0 的數字。

下一個選項卡標題爲 request metrics, 保留了 region name 列,顯示讀請求計數(Read Request Count) 和寫請求計數(Write Request Count)。這些值是
內存中累計的,服務器重啓會重置計數器。

storefile metrics 選項卡,列出每一個 region 所包含的存儲文件的摘要統計。每一個 store 與一個列族相等,並且在其中可以包含 0 (任何數據刷寫之前)
到多個數據文件。頁面也列出這些文件的聯合大小,包括未壓縮的和已壓縮的。後面兩個列說明所有存儲文件需要的 block index 和 Bloom filter 的大小。
最後數據本地化率(data locality ratio), 從 0.0 到 1.0,意爲 0% 到 100%。

第四個選項卡 memstore metrics,列出累計的,由 in-memory 存儲佔用的內存數量。

第五個選項卡 compaction metrics,顯示當前計劃壓縮(compaction) cell 的摘要統計,已壓縮的 cell 的數量,以及壓縮進度百分數。

最後 coprocessor metrics 選項卡,顯示每一個協處理器被調用所耗費的時間。

■ Software Attributes
-----------------------------------------------------------------------------------------------------------------------------------------
Region Server UI 狀態頁面的這部分列出集羣範圍的設置,如安裝的 HBase 和 Hadoop 版本,ZooKeeper quorum, 載入的協處理器類等等。表格列出屬性名
(attribute name), 當前值,以及一個簡短描述。

 

5.4 公共頁面 (Shared Pages)
-----------------------------------------------------------------------------------------------------------------------------------------
在 master, region server, 以及 table 頁面的頂部有幾個通用的鏈接可以導航到其它的頁面,顯示或控制其它信息。


■ Local Logs
-----------------------------------------------------------------------------------------------------------------------------------------
這個鏈接提供了一個不需要訪問服務器本身,就可訪問日誌文件的快捷方法。它首先列出日誌目錄的內容,單擊某個日誌以查看其內容。


■ Log Level
-----------------------------------------------------------------------------------------------------------------------------------------
這個鏈接導航到一個小型表單,可以查看和設置 HBase 進程使用的日誌級別。單擊 Get Log Level 按鈕,會顯示出當前的日誌級別信息。


■ Debug Dump
-----------------------------------------------------------------------------------------------------------------------------------------
出於調試的目的,可以利用這個鏈接轉儲當前 Java 進程的很多信息,包括當前運行線程的棧跟蹤信息。可能包括下列信息,根據 HBase master 和 region
server 可能有所區別:


    ● Version Info
    -------------------------------------------------------------------------------------------------------------------------------------
    在狀態頁面的底部列出一些信息,即 HBase 和 Hadoop 版本,以及編譯信息。

    ● Tasks
    -------------------------------------------------------------------------------------------------------------------------------------
    打印出在當前服務器上運行的所有監控的任務。
    

    ● Servers
    -------------------------------------------------------------------------------------------------------------------------------------
    只有在 master server 上纔有,輸出每個活動的 region server 名稱和負載。


    ● Regions in Transition
    -------------------------------------------------------------------------------------------------------------------------------------
    Master Only, 列出轉換中的 region, 如果有的話。
    
    
    ● Executors
    -------------------------------------------------------------------------------------------------------------------------------------
    顯示出所有當前配置的執行器線程,工作於當前各種不同的任務上。
    
    
    ● Stacks
    -------------------------------------------------------------------------------------------------------------------------------------
    轉儲所有 Java 線程的棧跟蹤。
    
    
    ● Configuration
    -------------------------------------------------------------------------------------------------------------------------------------
    打印出當前服務器載入的配置信息。


    ● Recent Region Server Aborts
    -------------------------------------------------------------------------------------------------------------------------------------
    Master Only, 列出最後 region server 終止的原因,即某個服務器被停止或遺棄(abandoned) 的原因。
    
    
    ● Logs
    -------------------------------------------------------------------------------------------------------------------------------------
    打印出服務器的日誌消息,截取最後 100 KB, 但可以通過給 URL 添加 tailkb 參數改變請求日誌的數量。
    
    
    ● Region Server Queues
    -------------------------------------------------------------------------------------------------------------------------------------
    顯示有關壓縮和刷寫隊列的詳細信息。包括不同的壓縮類型,拆分,以及 region  合併。可以通過設置 hbase.regionserver.servlet.show.queuedump
    配置屬性爲 false 來禁用此功能。
    
    
■ Metrics Dump
-----------------------------------------------------------------------------------------------------------------------------------------
打印出當前服務器的 metric 信息。

 

■ HBase Configuration
-----------------------------------------------------------------------------------------------------------------------------------------
輸出當前服務器載入的配置信息。

 

                               (本篇完)

 

參考:

HBase 客戶端類型 (一)

HBase 客戶端類型 (二)

HBase 客戶端類型 (三)

HBase 客戶端類型 (四)

 

參考:

    《HBase - The Definitive Guide - 2nd Edition》Early release —— 2015.7 Lars George

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章