HBase HA配置

释放双眼,带上耳机,听听看~!

1 三个节点的结构

Master 192.168.1.120 HMaster zk no
Slave1 192.168.1.121 backup zk HRegionServer
Slave2 192.168.1.122 no zk HRegionServer

2 下载hbase并解压


1
2
3
1tar –zxvf apache-hive-2.3.4-bin.tar.gz
2
3

3 配置regionserver

(1)在hbase/conf创建regionservers文件


1
2
3
1vi regionservers
2
3

(2)在regionservers文件中填写


1
2
3
4
1Slave1
2Slave2
3
4

4 配置backup-masters

(1)创建backup-masters文件


1
2
3
1vi backup-masters
2
3

(2)在backup-masters文件中填写


1
2
3
1 Slave1
2
3

5 配置hbase-site.sh

(1)配置JAVA_HOME
(2)配置HBASE_MANAGERS_ZK=false

6 配置hbase-site.xml


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
1<property>
2    <name>hbase.zookeeper.quorum</name>
3    <value>Master:2181,Slave1:2181,Slave2:2181</value>
4</property>
5<property>
6    <name>hbase.zookeeper.property.dataDir</name>
7    <value>/home/hadoop/zkdata/data</value>
8</property>
9<property>
10    <name>hbase.cluster.distributed</name>
11    <value>true</value>
12</property>
13<property>
14    <name>hbase.rootdir</name>
15    <value>hdfs://hfut /hbase</value>
16</property>
17
18<!-- 一下防止hmaster  hregionserver端口冲突16020 -->
19<property>
20    <name>hbase.master.info.port</name>
21    <value>16010</value>
22</property>
23
24<property>
25    <name>hbase.regionserver.port</name>
26    <value>16201</value>
27</property>
28
29<property>
30    <name>hbase.regionserver.info.port</name>
31    <value>16301</value>
32</property>
33
34

7 将hbase文件复制到另外两个节点上


1
2
3
4
1scp –r /home/Hadoop/app/hbase-1.4.9 Slave1:/ /home/Hadoop/app/
2scp –r /home/Hadoop/app/hbase-1.4.9 Slave2:/ /home/Hadoop/app/
3
4

8.配置hbase环境


1
2
3
4
5
6
1vi ~/.bash_profile
2export HBASE_HOME=/home/hadoop/app/hbase-1.4.9
3PATH=$PATH:$HBASE_HOME/bin:$HIVE_HOME/bin:$ZOOKEEPER_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$JAVA_HOME/bin:$HOME/.local/bin:$HOME/bin
4export PATH
5
6

9.在Master启动hbase


1
2
3
1start-hbase.sh
2
3

10.验证hbase集群是否启动成功

10.1 jps操作

(1)在Master节点下输入jps
(2)在Slave1节点下输入jps
(3)在Slave2节点下输入jps

10.2 网页查看

(1)Master
(2)Slave1
(3)Slave2

11.验证高可用

      将Master中的HMaster进程杀死:kill -9 6239

12.单独启动/停止进程


1
2
3
4
1hbase-daemon.sh start/stop master
2hbase-daemon.sh start/stop regionserver
3
4

13.遇到的问题

(1)配置完成后,启动集群,报如下错误:java.net.UnknownHostException:****
① 首先需要明确的是:HBase HA集群基于Hadoop HA集群,在搭建启动HBase HA集群之前需要保证Hadoop HA集群正常可用;
② 配置HBase完成后,启动HBase时,仅HBase启动且报错,其从节点全部没有启动且有日志产生,排查发现无法找到主机,即Hadoop配置文件hdfs-site.xml 中的 nameservice ID.
原因:HBase HA无法识别nameservice ID集群
解决方法:Hadoop中2个配置文件core-site.xml和hdfs-site.xml,复制到HBase的conf目录下即可运行成功

给TA打赏
共{{data.count}}人
人已打赏
安全运维

OpenSSH-8.7p1离线升级修复安全漏洞

2021-10-23 10:13:25

安全运维

设计模式的设计原则

2021-12-12 17:36:11

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索