HBase源码分析之org.apache.hadoop.hbase.master.handler包

本文深入分析了HBase master中的handler处理机制,包括ClosedRegionHandler、CreateTableHandler、DeleteTableHandler等,详细阐述了各handler在表创建、删除、启用、禁用、RegionServer关闭等场景下的具体操作,如ZooKeeper节点管理、HDFS表及region目录创建、Region分配等核心流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这个包下的主要是master提供的一些Executor线程池服务,供调用
ClosedRegionHandler,
  如果表被disabled,删除zk上的unassigned 相关node,   从transition状态中删除;否则分配另外一个server。
CreateTableHandler,
  在调用master上的接口创建Table时,可以指定splitkey,也可以不指定。
   在zookeeper上table节点下创建节点
   hdfs上创建表以及region目录,创建region,并插入到META表
  分配regions到regionServer
  设置zookeeper table节点下的该表为enable状态
DeleteTableHandler,
DisableTableHandler,
EnableTableHandler,
MetaServerShutdownHandler,
ModifyTableHandler,
OpenedRegionHandler,
region打开之后,做的一些清理工作,比如删除zookeeper上的unassigned下的region节点信息,同步AssignmentManager上的RegionState信息
ServerShutdownHandler
当server shutdown或者expire后,master监控到后,进行的一系列迁移region,log split 以及清理动作。
处理过程有,
对该server的HLog进行s
TABLE 2025-06-26 23:38:19,446 INFO [main] client.RpcRetryingCallerImpl (RpcRetryingCallerImpl.java:callWithRetries(130)) - Call exception, tries=6, retries=8, started=5097 ms ago, cancelled=false, msg=org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: Server is not running yet at org.apache.hadoop.hbase.master.HMaster.checkServiceStarted(HMaster.java:3173) at org.apache.hadoop.hbase.master.MasterRpcServices.isMasterRunning(MasterRpcServices.java:1160) at org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos$MasterService$2.callBlockingMethod(MasterProtos.java) at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:415) at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:124) at org.apache.hadoop.hbase.ipc.RpcHandler.run(RpcHandler.java:102) at org.apache.hadoop.hbase.ipc.RpcHandler.run(RpcHandler.java:82) , details=, see https://s.apache.org/timeout 2025-06-26 23:38:23,491 INFO [main] client.RpcRetryingCallerImpl (RpcRetryingCallerImpl.java:callWithRetries(130)) - Call exception, tries=7, retries=8, started=9142 ms ago, cancelled=false, msg=org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: Server is not running yet at org.apache.hadoop.hbase.master.HMaster.checkServiceStarted(HMaster.java:3173) at org.apache.hadoop.hbase.master.MasterRpcServices.isMasterRunning(MasterRpcServices.java:1160) at org.apache.hadoop.hbase.shaded.protobuf.generated.MasterProtos$MasterService$2.callBlockingMethod(MasterProtos.java) at org.apache.hadoop.hbase.ipc.RpcServer.call(RpcServer.java:415) at org.apache.hadoop.hbase.ipc.CallRunner.run(CallRunner.java:124) at org.apache.hadoop.hbase.ipc.RpcHandler.run(RpcHandler.java:102) at org.apache.hadoop.hbase.ipc.RpcHandler.run(RpcHandler.java:82) , details=, see https://s.apache.o
最新发布
06-27
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值