HBase特殊情況

2018-03-30 11:28 更新

HBase特殊情況

對(duì)于快速失敗優(yōu)于等待的應(yīng)用程序

  • 在客戶端的 hbase-site.xml 中,設(shè)置以下參數(shù):
    • 設(shè)置 hbase.client.pause = 1000
    • 設(shè)置 hbase.client.retries.number = 3
    • 如果你想跨越分裂和區(qū)域移動(dòng),大幅增加 hbase.client.retries.number(> = 20)
    • 設(shè)置 RecoverableZookeeper 重試計(jì)數(shù): zookeeper.recovery.retry = 1(不重試)
  • 在 hbase-site.xml 服務(wù)器端,設(shè)置 Zookeeper 會(huì)話超時(shí)以檢測(cè)服務(wù)器故障:zookeeper.session.timeout?30秒(建議 20-30)。

對(duì)于可以容忍略有過(guò)時(shí)的信息的應(yīng)用程序

HBase 時(shí)間線一致性(HBASE-10070) 啟用了只讀副本后,區(qū)域(副本)的只讀副本將分布在群集中。一個(gè) RegionServer 為默認(rèn)或主副本提供服務(wù),這是唯一可以服務(wù)寫(xiě)入的副本。其他 Region Server 服務(wù)于輔助副本,請(qǐng)遵循主要 RegionServer,并僅查看提交的更新。輔助副本是只讀的,但可以在主服務(wù)器故障時(shí)立即提供讀取操作,從而將讀取可用性的時(shí)間間隔從幾秒鐘減少到幾毫秒。Phoenix 支持時(shí)間線一致性為 4.4.0 的提示:

  • 部署 HBase 1.0.0 或更高版本。
  • 在服務(wù)器端啟用時(shí)間線一致性副本。
  • 使用以下方法之一設(shè)置時(shí)間線一致性:
    • 使用 ALTER SESSION SET CONSISTENCY = 'TIMELINE’
    • 在JDBC連接字符串中設(shè)置連接屬性 Consistency 為 timeline
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)