(二)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/
![](https://img2020.cnblogs.com/blog/2078400/202006/2078400-20200629160251243-1546247127.png)
6.验证:干掉Master上的HMaster,看Slave1是否切换为主。
![](https://img2020.cnblogs.com/blog/2078400/202006/2078400-20200629160626266-426464455.png)
查看http://192.168.2.99:16010/
![](https://img2020.cnblogs.com/blog/2078400/202006/2078400-20200629161213822-487353839.png)