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,在心底暗暗感谢那位大侠之余再与他人分享之!(班门弄斧了就,望大牛们默笑,小牛继续努力)

[color=brown][size=medium][b]划重点了!划重点了!![/b][/size][/color]
配置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

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

[size=medium][b]测试:[/b][/size]
停掉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。
哦了!问题解决了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值