Hbase-0.98.6源码分析--RegionServer宕机处理

来源:互联网 发布:vb调用按键精灵脚本 编辑:程序博客网 时间:2024/05/22 09:44

        我们都知道HBase作为分布式数据库,它的容错性是非常好的,由于网络不稳定,RegionServer宕机肯定是不可避免的,当掉的RegionServer上托管的数据会进行动态迁移和负载均衡,具体的细节又是怎么做的呢?看源码。

        RegionServer和Master之间有进行通信的心跳检测机制,当RegionServer宕机之后,Master接收不到该RegionServer的心跳信号,会调ServerManager.expireServer()方法:



        紧接着调用ServerShutdownHandler接口的process()方法,该方法主要做两件事:Split HLog和分配Region(process方法太长,这里只列出关键代码):






0 0