HBase時(shí)間軸一致性:輔助副本故障切換

2018-06-29 14:30 更新

輔助副本故障切換

當(dāng)輔助區(qū)域副本首次聯(lián)機(jī)或故障轉(zhuǎn)移時(shí),它可能已經(jīng)從其存儲(chǔ)區(qū)進(jìn)行了一些編輯。由于對(duì)輔助副本的恢復(fù)處理方式不同,因此輔助服務(wù)器必須確保在輔助服務(wù)器分配后開始服務(wù)請(qǐng)求之前,輔助服務(wù)器不會(huì)及時(shí)恢復(fù)。為此,輔助服務(wù)器會(huì)等待,直到它觀察到完整的刷新周期(啟動(dòng)刷新,提交刷新)或從主服務(wù)器復(fù)制的“區(qū)域打開事件”。在這種情況發(fā)生之前,輔助區(qū)域副本將通過拋出IOException消息并拒絕所有讀取請(qǐng)求,并顯示消息“區(qū)域的讀取被禁用”。但是,其他副本可能仍然可以讀取,因此不會(huì)對(duì)具有TIMELINE一致性的rpc造成任何影響。為了加快恢復(fù)速度,輔助區(qū)域在打開時(shí)會(huì)觸發(fā)主要刷新請(qǐng)求。hbase.region.replica.wait.for.primary.flush (默認(rèn)啟用)可用于在需要時(shí)禁用此功能。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)