一、为什么要使用HBase HA?
以三台机器为例,当启动HBase的时候会有一个HMaster在ZK中/master节点上自动注册,因为HMaster中有一个,当HMaster进程挂掉后,会对整个集群造成影响(单节点故障)。而当增加一个HMaster之后,这个备用的HMaster在启动时会在ZK中backup-masters节点注册
二、HBase HA又什么好处?
当RegionServer挂了的时候,其上面的Region就会失效,HMaster会发现失效的Region并进行重新分配,如果RS挂了,这部分数据将会丢失,好在,在写memstore之前写了HLOG,那么这部分丢失的数据可以通过HLOG进行恢复。storefile的数据实际上已经落到了HDFS上,是不会丢失的,因此多了一个HMaster就会多了一份保障。
三、如何启动HBase HA
方法很简单,只需要在另一台服务器上再启动一个HMaster即可,找到HBase的bin目录。
启动命令是:
cd /usr/local/soft/HBase-1.4.6/ ./bin/hbase-daemon.sh start master