基于HBase0.98.13搭建HBase HA分布式集群

时间:2023-03-08 17:45:41

在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

基于HBase0.98.13搭建HBase HA分布式集群

具体使用rz命令,请参考“上传下载rz、sz命令

2、解压hbase,并修改解压后的文件夹名为hbase

基于HBase0.98.13搭建HBase HA分布式集群

基于HBase0.98.13搭建HBase HA分布式集群

3、删除hbase-0.98.13-hadoop2-bin.tar.gz安装包

基于HBase0.98.13搭建HBase HA分布式集群

3、配置hbase

1、切换到“hbase/conf/”,如下所示

基于HBase0.98.13搭建HBase HA分布式集群

2、配置regionservers文件

基于HBase0.98.13搭建HBase HA分布式集群

基于HBase0.98.13搭建HBase HA分布式集群

3、配置Hbase master的备份节点

基于HBase0.98.13搭建HBase HA分布式集群

基于HBase0.98.13搭建HBase HA分布式集群

说明:

默认backup-masters文件是不存在,新建该文件就行

4、配置hbase-site.xml

基于HBase0.98.13搭建HBase HA分布式集群

内容如下:

 <?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

基于HBase0.98.13搭建HBase HA分布式集群

基于HBase0.98.13搭建HBase HA分布式集群

说明:

JAVA_HOME:配置jdk安装路径

HBASE_MANAGES_ZK:使用独立Zookeeper集群

6、配置环境变量

基于HBase0.98.13搭建HBase HA分布式集群

基于HBase0.98.13搭建HBase HA分布式集群

基于HBase0.98.13搭建HBase HA分布式集群

基于HBase0.98.13搭建HBase HA分布式集群

4、Hbase安装包远程同步到其它节点

基于HBase0.98.13搭建HBase HA分布式集群

说明:deploy.sh脚本在“基于hadoop2.6.0搭建5个节点的分布式集群“中提到,这里就不再叙述

5、启动Hbase集群

按照以下顺序来启动Hbase分布式集群

1、启动Zookeeper

基于HBase0.98.13搭建HBase HA分布式集群

说明:runRemote.sh脚本在“基于hadoop2.6.0搭建5个节点的分布式集群“中提到,这里就不再叙述

2、启动HDFS

基于HBase0.98.13搭建HBase HA分布式集群

3、启动Hbase

基于HBase0.98.13搭建HBase HA分布式集群

4、使用以下命令查看各节点进程的状态

基于HBase0.98.13搭建HBase HA分布式集群

5、通过web ui查看HBase

http://hadoop1:60010/master-status

基于HBase0.98.13搭建HBase HA分布式集群

http://hadoop2:60010/master-status

基于HBase0.98.13搭建HBase HA分布式集群

6、在hadoop1上杀死HMaster进程(kill -15 进程号),查看切换情况,如下所示

基于HBase0.98.13搭建HBase HA分布式集群

基于HBase0.98.13搭建HBase HA分布式集群

如上所示,说明hbase ha配置成功

7、再启动hadoop1上HMaster进程,命令如下

/usr/hadoop/app/hbase/bin/hbase-daemon.sh start master

基于HBase0.98.13搭建HBase HA分布式集群

如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】。
如果,您希望更容易地发现我的新博客,不妨点击一下左下角的【关注我】。
如果,您对我的博客所讲述的内容有兴趣,请继续关注我的后续博客,我是【刘超★ljc】。

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。