HBase 特殊情況

感謝平臺分享-http://bjbsair.com/2020-04-10/tech-info/53327.html

對於快速失敗優於等待的應用程序

  • 在客戶端的 hbase-site.xml 中,設置以下參數:

  • 設置 hbase.client.pause = 1000

  • 設置 hbase.client.retries.number = 3

  • 如果你想跨越分裂和區域移動,大幅增加 hbase.client.retries.number(> = 20)

  • 設置 RecoverableZookeeper 重試計數: zookeeper.recovery.retry = 1(不重試)

  • 在 hbase-site.xml 服務器端,設置 Zookeeper 會話超時以檢測服務器故障:zookeeper.session.timeout⇐30秒(建議 20-30)。

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

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

  • 部署 HBase 1.0.0 或更高版本。
  • 在服務器端啓用時間線一致性副本。
  • 使用以下方法之一設置時間線一致性:

  • 使用 ALTER SESSION SET CONSISTENCY = 'TIMELINE’

  • 在JDBC連接字符串中設置連接屬性 Consistency 爲 timeline
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章