感謝平臺分享-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