hbase啟動時分配region的流程

hgs19921112發表於2020-11-27
//1.在這一過程中Hmaster參與的元件包括 AssignmentManager BalancerChore Balancer ServerManager hbase:meata表
//Hmaster中

//2.首先分配hbase:meta 在Hmaster.finishiActinveMasterInitialization中呼叫assignmanager.start

//4.assignmanager.start會從zk中獲取hbase:meta的資訊

//5.如果hbase:meta的狀態時offline則提交一個InitMetaProcedure來開啟region,之後可以掃描meta表

//6.確認assignmanager.joinCluster中便會載入所有的hbase:meta的資料

//7.接下來 Hmaster.finishActiveMasterInitialization 開啟balancerChore 因為它是一個定時任務,並且第一次的延時執行時間時0,所以會立即執行一次

//8.balancerChore會呼叫balancer.chore

//9.下面邊開啟了真正的region分配,這樣一看其實也是一次region的balance

//後續region啟動完成後還會將分配後的region資訊寫入hbase:meta

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31506529/viewspace-2737456/,如需轉載,請註明出處,否則將追究法律責任。

相關文章