前几天搞测试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]
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]