hbase写数据如何Region到哪个 RegionServer

2025-05-06 07:01:33
推荐回答(1个)
回答1:

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);
}