基于HBase0.98.13搭建HBase HA分布式集群
在hadoop2.6.0分布式集群上搭建hbase ha分布式集群。搭建hadoop2.6.0分布式集群,请参考“基于hadoop2.6.0搭建5个节点的分布式集群”。下面我们开始啦
1、规划
1、主机规划
Node Name |
Master |
Zookeeper |
RegionServer |
hadoop1 |
是 |
是 |
否 |
hadoop2 |
是 |
是 |
否 |
hadoop3 |
否 |
是 |
是 |
hadoop4 |
否 |
是 |
是 |
hadoop5 |
否 |
是 |
是 |
2、软件规划
软件 |
版本 |
说明 |
hbase |
0.98.13 |
3、用户规划
节点名称 |
用户组 |
用户 |
密码 |
hadoop1 |
hadoop |
hadoop |
123456 |
hadoop2 |
hadoop |
hadoop |
123456 |
hadoop3 |
hadoop |
hadoop |
123456 |
hadoop4 |
hadoop |
hadoop |
123456 |
hadoop5 |
hadoop |
hadoop |
123456 |
4、目录规划
软件 |
说明 |
hbase安装目录 |
/usr/hadoop/app |
2、上传hbase,并进行解压
1、切换到”/usr/hadoop/app/”,使用rz命令,上传hbase
具体使用rz命令,请参考“上传下载rz、sz命令”
2、解压hbase,并修改解压后的文件夹名为hbase
3、删除hbase-0.98.13-hadoop2-bin.tar.gz安装包
3、配置hbase
1、切换到“hbase/conf/”,如下所示
2、配置regionservers文件
3、配置Hbase master的备份节点
说明:
默认backup-masters文件是不存在,新建该文件就行
4、配置hbase-site.xml
内容如下:
1 <?xml version="1.0"?> 2 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> 3 <configuration> 4 <property> 5 <name>hbase.zookeeper.quorum</name> 6 <value>hadoop1,hadoop2,hadoop3,hadoop4,hadoop5</value><!-- 指定ZooKeeper集群位置 --> 7 </property> 8 <property> 9 <name>hbase.zookeeper.property.dataDir</name> 10 <value>/usr/hadoop/data/zookeeper</value><!--Zookeeper写数据目录(与ZooKeeper集群上配置相一致)--> 11 </property> 12 <property> 13 <name>hbase.zookeeper.property.clientPort</name> 14 <value>2181</value><!--Zookeeper的端口号(必须与ZooKeeper集群上配置相一致)--> 15 </property> 16 <property> 17 <name>hbase.rootdir</name> 18 <value>hdfs://hadoop1:9000/hbase</value><!--RegionServers 共享目录 --> 19 </property> 20 <property> 21 <name>hbase.cluster.distributed</name> 22 <value>true</value><!--开启分布式模式--> 23 </property> 24 <property> 25 <name>hbase.master</name> 26 <value>hdfs://hadoop1:60000</value><!--指定Hbase的master的位置--> 27 </property> 28 </configuration>
5、配置hbase-env.sh
说明:
JAVA_HOME:配置jdk安装路径
HBASE_MANAGES_ZK:使用独立Zookeeper集群
6、配置环境变量
4、Hbase安装包远程同步到其它节点
说明:deploy.sh脚本在“基于hadoop2.6.0搭建5个节点的分布式集群“中提到,这里就不再叙述
5、启动Hbase集群
按照以下顺序来启动Hbase分布式集群
1、启动Zookeeper
说明:runRemote.sh脚本在“基于hadoop2.6.0搭建5个节点的分布式集群“中提到,这里就不再叙述
2、启动HDFS
3、启动Hbase
4、使用以下命令查看各节点进程的状态
5、通过web ui查看HBase
http://hadoop1:60010/master-status
http://hadoop2:60010/master-status
6、在hadoop1上杀死HMaster进程(kill -15 进程号),查看切换情况,如下所示
如上所示,说明hbase ha配置成功
7、再启动hadoop1上HMaster进程,命令如下
/usr/hadoop/app/hbase/bin/hbase-daemon.sh start master
如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】。
如果,您希望更容易地发现我的新博客,不妨点击一下左下角的【关注我】。
如果,您对我的博客所讲述的内容有兴趣,请继续关注我的后续博客,我是【刘超★ljc】。
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。