HBase特殊情況

2018-03-30 11:28 更新

HBase特殊情況

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

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

對于可以容忍略有過時的信息的應用程序

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

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號