开发者社区> 问答> 正文

当HBase启动的时候会发生什么?

当HBase启动的时候会发生什么?

展开
收起
游客fbdr25iajcjto 2021-12-05 23:56:44 643 0
1 条回答
写回答
取消 提交回答
  • HMaster启动的时候会连接zookeeper,将自己注册到Zookeeper。

    首先将自己注册到Backup Master上,因为可能会有很多的节点抢占Master,最终的Active Master要看他们抢占锁的速度。 将会把自己从Backup Master删除,成为Active Master之后,才会去实例化一些类,比如Master Filesytem,table state manager, 当一个节点成为Active Master之后,他就会等待Regionserver汇报。 首先Regionserver注册Zookeeper,之后向HMaster汇报。

    HMaster现在手里就有一份关于Regionserver状态的清单,对各个Regionserver(包括失效的)的数据进行整理,

    最后HMaster整理出了一张Meta表,这张表中记录了,所有表相关的Region,还有各个Regionserver到底负责哪些数据等等。然后将这张表,交给Zookeeper。 之后的读写请求,都只需要经过Zookeeper就行了。 Backup Master 会定期同步 Active Master信息,保证信息是最新的。

    2021-12-05 23:58:07
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
HBase at DiDi 立即下载
HBase at Xiaomi 立即下载
Hbase at DiDi 立即下载