hbase源码 启动顺序分析

启动时我们会执行 start-hbase.sh ,下面来分析一下这个脚本,

首先会设置一下bin目录
然后执行如下操作:
1、执行.$bin/hbase-config.sh
2、看是否是自动执行,是参数是 autostart  否则是 start
3、执行 .$bin/hbase-daemon.sh

下边我们分析一下源码(源码是基于hbase 3.0):


调用java类,java服务端 从源码的整体角度看,

首先是调用 org.apache.hadoop.hbase.master.HMaster的main
方法,接收参数 start 或stopt 等。
1、会调用 HMasterCommandLine.doMain()方法。
2、通过toolRunner 跳转到HMaseterCommandLine.run()方法,我们分析startMaster()
3、zookeeper配置设置,然后 zooKeeperCluster.startup(zkDataPath)
4、RegionServer 配置设置,然后cluster.startup();

之后就开始 waitOnMasterThreads 直到 closeAllRegionServerThreads(regionservers);

 

hbase 在zookeeper 中的顺序
分为两种,一种是自带的启动,另一种是使用其它的zookeeper启动。
自带zookeeper 
1、设置zk 端口号、path等
2、设置zk超时时间

3、采用  NIOServerCnxnFactory 方式连接 ,并返回端口。

(未完待续)

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值