1、RegionServer打开region的过程:
首先master给regionServer发出打开region的命令(AssignmentManager.assign)
RegionOpeningState regionOpenState = ServerManager.sendRegionOpen(plan
.getDestination(), state.getRegion(), versionOfOfflineNode);
远程连接对应的regionserver,发送打开region的命令
HRegionServer.openRegion--->ExecutorService.submit操作(Runable)-->OpenRegionHandler.process
process的实现逻辑为,
创建region对象,并初始化(检查.regioninfo文件--->遍历所有的store文件,创建并初始化store对象--->设置Hlog的seqNum<如果region中的store最大的seqNum比当前hlog中的seqNum大,则更改当前hLog的seqNum是最大的那个>)
2、HLog的读写过程
如果regionserver down, 如何判断哪些hlog中的信息没有flush到数据文件中
---hdfs中.logs下对于每个re