(二)Hbase 高可用HA搭建

一.集群规划

  Master Slave1 Slave1
HMaster Y Y N
HRegionServer Y Y Y

二.Hbase(Ha)

Hbase(Ha)搭建在Hbase分布式搭建基础上更改两个配置文件即可。本身不存在单点故障,HBase集群的高可用性,实际上就是保持NameNode的高可用性。

1.配置文件hbase-env.sh追加以下
export HBASE_CLASSPATH=/usr/local/hbase/hbase-1.2.4/conf
# 根据内存情况,可以适当调大
export HBASE_HEAPSIZE=1G
export HBASE_PID_DIR=/usr/local/hbase/hbase-1.2.4/pid
# 使用独立的zookeeper
export HBASE_MANAGES_ZK=false
2.配置文件hbase-site.xml追加以下
<property>
        <!-- 客户端连接ZooKeeper的端口 -->
        <name>hbase.zookeeper.property.clientPort</name>
        <value>2181</value>
</property>
<property>
        <!-- 允许节点时间偏差值 -->
        <name>hbase.master.maxclockskew</name>
        <value>180000</value>
</property>
<property>
        <!-- 定义regionserver上用于等待响应用户表级请求的线程数,可配大点 -->
        <name>hbase.regionserver.handler.count</name>
        <value>12</value>
</property>
<property>
        <!-- 这里因为要HMaster的HA,不需要指定域名 -->
        <name>hbase.master</name>
        <value>60000</value>
</property>
<property>
        <name>hbase.tmp.dir</name>
        <value>/usr/local/hbase/hbase-1.2.4/tmp</value> 
</property>
3.发至覆盖
# scp -r hbase-site.xml root@slave1:/usr/local/hbase/hbase-1.2.4/conf/
# scp -r hbase-env.sh root@slave1:/usr/local/hbase/hbase-1.2.4/conf/
4.关闭重启Hbase
# cd /usr/local/hbase/hbase-1.2.4/bin/
# ./stop-hbase.sh  关闭
# ./start-hbase.sh  启动
# ./hbase-daemon.sh start master 启动从节点
5.访问web
http://192.168.2.99:16010/
6.验证:干掉Master上的HMaster,看Slave1是否切换为主。
查看http://192.168.2.99:16010/
原文地址:https://www.cnblogs.com/Agent9527/p/13207304.html