HBase的容錯性介紹和總結

chenfeng發表於2017-04-24
  • Master容錯:zookeeper重新選擇一個新的Master
– 無Master的過程中,資料讀取仍照常進行,
– 無Master過程中,region的切分,負載均衡等無法進行
  • RegionServer容錯:定時向zookeeper彙報心跳,
– 如果一段時間內未出現心跳,Master將該RegionServer上的Region重新分配到其它RegionServer上,
– 失效伺服器上‘預寫’日誌由Master進行分割並派送給新的RegionServer
  • Zookeeper容錯:Zookeeper高可靠的服務,不存在單點故障
透過Web UIs監控Hadoop和Hbase叢集
所有Hadoop和Hbase程式都包含Web server
– 透過公開的埠提供資訊
– 具體的資訊型別和內容由各程式指定
  • Hbase一些重要的埠:
– HBase Master
– RegionServer
– (0.98)HBase Master
– (0.98)RegionServer
  • NameNode的埠
– NameNode
透過日誌檔案診斷問題
所有日誌預設情況下都寫到/var/log/hbase目錄下
  • 可以透過程式的Web介面訪問檢視日誌檔案
  • 可以透過Web介面動態設定日誌級別
使用日誌檔案可以診斷主要問題
  • Thrift and REST 錯誤僅記錄在日誌檔案中,不會傳送給客戶端

總結
  • 表透過row key拆分成region
  • 表拆分成regions並且由RegionServers管理
  • HMaster負責協調管理RegionServers
  • HDFS和ZooKeeper為Hbase提供高可用(HA)
  • hbase:meta用於找到哪個RegionServer服務管理哪些region和region的起止rowkey

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2137870/,如需轉載,請註明出處,否則將追究法律責任。

相關文章