ZooKeeper在Hbase高可用中的作用:
1.元数据同步
2.主备切换
HMaster:
主HMaster在启动时会在ZooKeeper中/master节点注册
备用的HMaster在启动时会在ZooKeeper中backup-masters节点注册
HMaster只有一个,当进程挂了,那么会对Hbase集群造成影响(单节点故障)
解决办法:在另外一台服务器上,例如slave1,在启动一个HMaster
启动命令:
cd /usr/local/soft/hbase-1.6.0/ ./bin/hbase-daemon.sh start master
RegionServer:
当RegionServer挂了的时候,其上面的Region就会失效,HMaster会发现失效的Region并进行重新分配,但是可能会有部分数据在memstore上,如果RegionServer挂了,那么这部分数据将丢失,不过在写memstore之前数据已经写入了HLOG,所以丢失的数据可以通过HLOG进行恢复。
storefile的数据已经在HDFS上了,不会丢失



