一、任务结构

在这里插入图片描述

二、试验目的与要求

1、实验目的

1、HBase的高可用完全分布模式的安装和验证
2、完成HBase的高可用完全分布模式的安装
3、HBase的相关服务进程能够正常启动
4、HBase控制台能够正常使用
5、表创建、数据查询等数据库操作能够正常进行

2、实验要求

掌握完全分布模式的整合平台中HBase的高可用完全分布模式的安装

三、试验环境

1、试验环境

五台独立PC机或虚拟机主机之间有有效的网络连接
每台主机内存2G以上,磁盘50G
所有主机上已安装CentOS 7.4_64操作系统所有主机已完成网络属性配置
所有主机已安装JDK
已完成Zookeeper集群的安装和部署已完成Hadoop集群的安装和部署

2、集群规划

在这里插入图片描述

四、试验内容

任务一 HBase基本安装配置

注:该项的所有操作步骤使用专门用于集群的用户admin进行。
此项只在一台主机操作,然后在下一步骤进行同步安装与配置。

1、首先,HBase软件包“hbase-1.2.3-bin.tar.gz”我们已经上传到用户家目录的“setups”目录下。然后进行解压和环境变量设置。

创建用于存放Hbase相关文件的目录

$mkdir ~/hbase

在这里插入图片描述
进入该目录

$cd ~/hbase

在这里插入图片描述

2、将软件包解压到hbase目录

$tar -xzf ~/setups/hbase-1.2.3-bin.tar.gz

在这里插入图片描述

3、配置HBase相关的环境变量

$vi ~/.bash_profile

在这里插入图片描述

在文件末尾添加以下内容:

#hbase environment
HBASE_HOME=/home/admin/hbase/hbase-1.2.3
PATH=$HBASE_HOME/bin:$PATH
export HBASE_HOME PATH

在这里插入图片描述
使新配置的环境变量立即生效

$source ~/.bash_profile

在这里插入图片描述查看新添加和修改的环境变量是否设置成功,以及环境变量的值是否正确。

$echo $HBASE_HOME
$echo $PATH

在这里插入图片描述
验证Hbase的安装配置是否成功

$hbase version

在这里插入图片描述

任务二 HBase高可用完全分布模式配置

1、进入Hbase相关文件的目录

$cd ~/hbase

在这里插入图片描述
2、分别创建HBase的元数据文件目录“tmp”和HDFS的日志文件目录“logs”。

$mkdir tmp logs

在这里插入图片描述
3、进入Hbase的配置文件所在目录

$cd ~/hbase/hbase-1.2.3/conf

在这里插入图片描述
4、对配置文件进行修改

$vi hbase-env.sh

在这里插入图片描述
4.1 找到配置项“JAVA_HOME”,将其值改为以下内容:(去掉注释#,注意顶格)

export JAVA_HOME=/home/admin/java/jdk1.8.0_131(该路径以JDK软件包实际解压解包的路径为准)

在这里插入图片描述
4.2 找到配置项“HBASE_CLASSPATH”,该项用于指定Hadoop的配置文件所在的路径,将其值改为以下内容:

export HBASE_CLASSPATH=/home/admin/hadoop/hadoop-2.7.3/etc/hadoop(#该路径以Hadoop软件包实际解压解包的路径为准)

在这里插入图片描述
4.3找到配置项“HBASE_LOG_DIR”,该项用于指定HBase的日志文件的本地存放路径,将其值改为以下内容:

Export HBASE_LOG_DIR=/home/admin/hbase/logs

在这里插入图片描述
4.4 找到配置项“HBASE_MANAGES_ZK”,该项用于关闭HBase自带的Zookeeper组件,将其值改为以下内容:

export HBASE_MANAGES_ZK=false

在这里插入图片描述
5、对配置文件进行修改

$vi hbase-site.xml

在这里插入图片描述

<!— HDFS的访问路径根据配置的Hadoop集群方式不同而不同,普通集群为主节点主机名或地址,如“Cluster-O1”,HA集群为命名空间的逻辑名称,如“hadoop-ha” –

找到标签“”所在的位置,
在其中添加如下部分的内容:

<configuration>
<property>
<name>hbase.rootdir</name><value>hdfs://Cluster-
01:9000/userladmin/hbase</value></property>
<property>
<name>hbase.tmp.dir</name>
<value>/home/admin/hbase/tmp</value></property>
<property>
<name>hbase.cluster.distributed</name><value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>Cluster-01:2181,Cluster-02:2181,Cluster-03:2181,Cluster-04:2181,Cluster-
05:2181</value>
</property><property>
<name>hbase.master.maxclockskew</name><value>60000</value>
/property>
</configuration>

在这里插入图片描述
6、对配置文件进行修改

$vi regionservers

在这里插入图片描述
删除文件中原有的所有内容,然后添加集群中所有RegionServer节点的主机名,每行一个主机的主机名,配置格式如下:

Cluster-03
Cluster-04
Cluster-05

在这里插入图片描述
7、创建配置文件“backup-masters”

$touch backup-masters

在这里插入图片描述

$vi backup-masters

#对配置文件进行修改
在这里插入图片描述
注:添加集群中所有备用主节点的主机名,每行一个主机的主机名,配置格式如下:
Cluster-02

任务三 同步安装配置以及系统时间

注:该项的所有操作步骤使用专门用于集群的用户admin进行。
将“hbase”目录和“.bash_profile”文件发给集群中所有主机,发送目标用户为集群专用
1、用户admin,即当前与登录用户同名的用户,发送目标路径为“/home/admin”,即集群专用用户admin的家目录。

$scp -r ~/hbase ~/.bash_profile admin@Cluster-O2:/home/admin

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2、集群中每台主机分别进行以下命令操作:
使新配置的环境变量立即生效

$source ~/.bash_profile

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
#查看新添加和修改的环境变量是否设置成功,以及环境变量的值是否正确。

$echo $HBASE_HOME
$echo $PATH

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
验证Hbase的安装配置是否成功

$hbase version

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注:时间同步项的所有操作步骤需要使用root用户进行。
在集群中所有主机上使用命令“date -s 'yyyy-MM-dd
HH:mm:ss (年-月-日时:分:秒)”对系统时间进行设置,并使用命令“hwclock -w”将设置的时间同步到硬件时钟。
※该操作尽量在所有主机上同时进行,从而保证主机之间的时间误差值在设定的“hbase.master.maxclockskew”范围内。
3、对系统时间进行设置,时间为你自己当前时间

#date -s '2021-05-19 15:40:00'

#将设置的时间同步到硬件时钟

#hwclock -w

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注:如果是在VMware Workstation Pro模拟平台上安装的,那么需要开启时间同步。
选中虚拟机节点->右键->设置->选项,开启时间同步。
在这里插入图片描述

任务四 HBase高可用性完全分布模式启动与验证

注:该项的所有操作步骤使用专门用于集群的用户admin进行。
启动HBase集群之前首先确保Zookeeper集群已被开启状态。(实验5台)Zookeeper的启动需要分别在每个计算机的节点上手动启动。如果家目录下执行启动报错,则需要进入zookeeper/bin目录执行启动命令。启
动HBase集群之前首先确保Hadoop集群已被开启状态。(实验5台)Hadoop只需要在主节点执行启动命令。

1、进入zookeeper/bin目录执行启动命令

cd ~/zookeeper/zookeeper-3.4.9/conf
zkServer.sh start

在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
2、在主节点

start-all.sh

在这里插入图片描述
3、备用节点 yarn-daemon.sh start resourcemanager

在这里插入图片描述
4、确定Hadoop集群已启动状态,然后在主节点启动HBase群

$start-hbase.sh

在这里插入图片描述
输入jps在各台主机上进行验证

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5、进入HBase的控制台

$hbase shell

在这里插入图片描述
在控制台中使用命令“create ‘表名’;列名1’,‘列名2’,…”创建表。

>create 'tab2','id','name'

在这里插入图片描述
在控制台中使用命令“exit”退出控制台返回系统命令界面。

>exit
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐