`
XMaster
  • 浏览: 36530 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hbase高可用:backup master

阅读更多
        前几天搞测试Hbase的master切换时,当把master挂掉时,配置的backup master并没有自动拉起,搞了好久都没有搞通。查看hbase提供的zookeeper dump 页面(知道是哪不?不知道那就告诉你:http://server88:60010/zk.jsp),也显示没有backup master,信息如下:
        HBase is rooted at /hbase
        Active master address: server88,60000,1377272127058
        Backup master addresses:
       
        Backup master 空空如也!!!

        今天闲逛时,突然看到一篇文章,刚好说的就是这个问题,就如他所述照做一番,哈哈,奇迹出现了!so,在心底暗暗感谢那位大侠之余再与他人分享之!(班门弄斧了就,望大牛们默笑,小牛继续努力)
       
        划重点了!划重点了!!
        配置backup master的方式是在hbase的conf下增加文件backup-masters,在该文件里面增加backup master的机器列表,每台机器一条记录。
        [cdh4@ecmserver conf]$ cat backup-masters
        server86
        server87

        重启集群,server88(主)的master进程启动了,同时会发现server86与server87上的Hmaster进程也被启动了。再通过zookeeper dump 页面查看,信息如下:
        HBase is rooted at /hbase
        Active master address: server88,60000,1377272127058
        Backup master addresses:
         server87,60000,1377272633662
         server86,60000,1377271903727

        出现了!有木有啊有木有!

        测试:
        停掉server88的master
        ./hbase-daemon.sh stop master
        此时查看其它两台状态,发现Active master 是server87,几秒就完成了切换。查看下server87的页面,信息如下:
        HBase is rooted at /hbase
        Active master address: server87,60000,1377272633662
        Backup master addresses:
         server86,60000,1377271903727
        此时,server88并不在Backup master中,手工把server88的HMaster启动后会发现,对外提供服务的还是server87,而不会切换回到server88,但Backup master中多出了个server88。
        哦了!问题解决了。

        随笔原创,如有不当或错误之处,还望批评指正,感激涕零!!!
        转载请说明出处:http://xmaster.iteye.com/admin/blogs/1930271
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics