1.ServerShutdownHandler的procss介面如下 Java程式碼 public void Serv花揣羔廢薏肚割莎公極erShutdownHandler.process(){ 1.1 split hlog 獲取掛掉的regionserver上的regionstate列表 判斷是否需要assign root 或者 meta region while(!this.server.isStopped()){ try{ 等待meta恢復 透過meta表獲取掛掉的regionserver上所有Hregioninfo資訊hris break }catch(){} } 遍歷獲取到的regionstate列表,hris中刪除那些state不是CLOSING且不是PENDING_CLOSE的region 遍歷hris中的region: //如果region所在的表disable或者該region已經split 則返回否 if(檢查是否需要assign) 1.2 this.services.getAssignmentManager().assign(e.getKey(), true); }
1.ServerShutdownHandler的procss介面如下 Java程式碼 public void Serv花揣羔廢薏肚割莎公極erShutdownHandler.process(){ 1.1 split hlog 獲取掛掉的regionserver上的regionstate列表 判斷是否需要assign root 或者 meta region while(!this.server.isStopped()){ try{ 等待meta恢復 透過meta表獲取掛掉的regionserver上所有Hregioninfo資訊hris break }catch(){} } 遍歷獲取到的regionstate列表,hris中刪除那些state不是CLOSING且不是PENDING_CLOSE的region 遍歷hris中的region: //如果region所在的表disable或者該region已經split 則返回否 if(檢查是否需要assign) 1.2 this.services.getAssignmentManager().assign(e.getKey(), true); }