HBase在線區(qū)域合并

2018-06-12 11:45 更新

在線區(qū)域合并

Master和RegionServer都參與在線區(qū)域合并事件。客戶端將合并RPC發(fā)送到主服務(wù)器,然后主服務(wù)器將這些區(qū)域一起移動到負(fù)載較重的區(qū)域所在的RegionServer。最后,主服務(wù)器將合并請求發(fā)送到該RegionServer,然后運(yùn)行合并。與區(qū)域拆分過程類似,區(qū)域合并在RegionServer上作為本地事務(wù)運(yùn)行。它將區(qū)域劃分為多個區(qū)域,然后合并文件系統(tǒng)上的兩個區(qū)域,從hbase:meta中刪除合并區(qū)域,并將合并后的區(qū)域添加到hbase:meta,在RegionServer中打開合并區(qū)域并將合并報告給Master。

HBase shell中的區(qū)域合并示例:

$ hbase> merge_region 'ENCODED_REGIONNAME', 'ENCODED_REGIONNAME'
$ hbase> merge_region 'ENCODED_REGIONNAME', 'ENCODED_REGIONNAME', true

這是一個異步操作,并且在沒有等待合并完成的情況下立即調(diào)用返回。true作為可選的第三個參數(shù)傳遞將強(qiáng)制合并。通常只有相鄰的區(qū)域可以合并。該force參數(shù)將覆蓋此行為,僅供專門使用。

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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號