HMaster功能与启动

本文详细介绍了HBase的HMaster组件,包括其构造过程、主要功能模块和内部结构。HMaster涉及Zookeeper节点管理、RegionServer跟踪、负载均衡、Region分配等关键职责。它对外提供RPC服务、Web服务以及Master MBean接口,内部包含各种线程池处理不同任务,如Region的打开和关闭。同时,HMaster通过ZooKeeper监控RegionServer状态和系统运行状况。
摘要由CSDN通过智能技术生成

相关文章链接:

http://blog.csdn.net/hanhuili/article/details/19080583

http://blog.csdn.net/firstephen/article/details/9256715

http://xxniao.iteye.com/blog/2195200

 

1HMaster自身构造函数

1.1、获取当前运行HMaster的机器地址

1.2、生成ZKWatcher对象,管理如下几个ZNode节点

    baseZNode              "/hbase"  

    rsZNode                "/hbase/rs"  

    drainingZNode          "/hbase/draining"  

    assignmentZNode        "/hbase/unassigned"  

    tableZNode             "/hbase/table"  

    splitLogZNode          "/hbase/splitlog"  

    schemaZNode            "/hbase/schema"

2、生成ActiveMasterManager对象,等待自身成为active master,并在ZNode中创建节点/hbase/master

3、生成AssignmentManager

4、生成LoadBalancer

5、生成RegionserverTracker 

6、等待RegionServer的注册

7、splitLogAfterStartup 

 

HMaster的整体结构

一个master包含如下部分:

1.对外的接口

   RPC服务

   jetty web服务

   Master MBean

  其中RPC服务包括了若干listenerreader,以及handler线程(IPC Handler用于replicationIPC Handler)

2.执行服务

都是一些线程池,当有任务出现时就就会交给这些类来处理

这些线程有

MASTER_SERVER_OPERATIONS

MASTER_META_SERVER_OPERATIONS

MASTER_CLOSE_REGION

MASTER_OPEN_REGION

MASTER_TABLE_OPERATIONS

相关的hanlder有:

OpenRegionHandler

ClosedRegionHandler

ServerShutdownHandler

MetaServerShutdownHandler

DeleteTableHandler

DisableTableHandler

EnableTableHandler

ModifyTableHandler 

CreateTableHandler 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值