HMaster HA
防止master单节点故障**重点内容**
虽然hbase表数据的读写不经过master,master宕机一段时间内集群还可以正常读写,当时还是有不可或缺的作用
如何实现
Master HA的实现是借助于zookeeper基于观察者模式监控master状态
regionserver是否有单点故障?
没有,类似datanode,节点故障后会将此台regionserver管理的数据分发给其他rgserver节点
1、搭建Apache Hadoop集群并启动
$ sbin/start-dfs.sh --启动HDFS
2、搭建zookeeper集群并启动
$ bin/zkServer.sh start
3、部署HBase集群
$ vi regionservers //添加regionserver服务器主机名或IP
$ vi backup-masters // 在HABASE_HOME/conf目录下添加backup-masters文件,里面定义哪些服务器是备用master
$ vi hbase-site.xml //向hbase-site.xml中添加配置信息
<!--添加修改下面两项-->
<property>
<name>hbase.zookeeper.quorum</name>
<value>blue01.mydomain,blue02.mydomain,blue03.mydomain</value>
</property>
<property>
<name>hbase.master</name>
<value>hdfs://blue01.mydomain:60000</value>
</property>
复制hbase安装目录到其他两个节点:
$ scp -r hbase-0.98.6-hadoop2/ blue02.mydomain:/opt/modules/
$ scp -r hbase-0.98.6-hadoop2/ blue03.mydomain:/opt/modules/
4、启动hbase服务进程
$ bin/start-hbase.sh //<name>hbase.master</name> 定义的服务器上启动hbase服务进程
5、观察每个服务器的角色
启动hbase服务后,会发现除<name>hbase.master</name> 定义的服务器上有Hmaster进程外
在conf/backup-masters内定义的服务器上也有master进程
active master默认在<name>hbase.master</name> 定义的服务器上
6、测试
http://192.168.122.128:60010/master-status
可以看到:
Master 192.168.122.128
Backup Masters 192.168.122.129
关闭192.168.122.128服务器上的HMaster:
$ kill -9 12978
可以看到
Masters 192.168.122.129
=============================================
hbase-HA
最新推荐文章于 2024-08-22 11:35:35 发布