在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
内容如下:
<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <property> <name>hbase.zookeeper.quorum</name> <value>hadoop1,hadoop2,hadoop3,hadoop4,hadoop5</value><!-- 指定ZooKeeper集群位置 --> </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/usr/hadoop/data/zookeeper</value><!--Zookeeper写数据目录(与ZooKeeper集群上配置相一致)--> </property> <property> <name>hbase.zookeeper.property.clientPort</name> <value>2181</value><!--Zookeeper的端口号(必须与ZooKeeper集群上配置相一致)--> </property> <property> <name>hbase.rootdir</name> <value>hdfs://hadoop1:9000/hbase</value><!--RegionServers 共享目录 --> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value><!--开启分布式模式--> </property> <property> <name>hbase.master</name> <value>hdfs://hadoop1:60000</value><!--指定Hbase的master的位置--> </property> </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】。
本文版权归作者和csdn共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。