Hbase的安装与配置

一、任务结构

在这里插入图片描述

二、试验目的与要求

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
Hbase安装与配置 1、前提:要有装好的hdfs分布式文件系统和zookeeper集群 2、各台linux机器上传hbase安装包:hbase-0.98.12.1-hadoop2-bin.tar.gz 3、解压jar包:tar -zxvf hbase-0.98.12.1-hadoop2-bin.tar.gz 4、把hadoop的hdfs-site.xml和core-site.xml 放到hbase/conf下: cd root/hadoop/etc/hadoop scp -r hdfs-site.xml /root/hbase-0.98.12.1-hadoop2/conf/ scp -r core-site.xml /root/hbase-0.98.12.1-hadoop2/conf/ 4、配置hbase集群,要修改3个文件(首先zk集群已经安装好了) 5、修改hbase-env.sh export JAVA_HOME=/usr/java/jdk1.7.0_xxx (1)、告诉hbase使用外部的zk export HBASE_MANAGES_ZK=false 6、修改vim hbase-site.xml <property> <name>hbase.rootdir</name> <value>hdfs://namenade/hbase</value>//this is your real nodename. </property> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/opt/zookeeper</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>node11,node12,node13</value> </property> 7、修改vim regionservers (指定regionserver) Node11 node12 node13 8、指定 standby 的hbase的副节点,注意:该文件不存在,需要创建 vim backup-masters Node12 9、拷贝hbase到其他节点或机器 Cd /root/hbase-0.98.12.1-hadoop2 scp -r conf node12:/root/hbase-0.98.12.1-hadoop2/ scp -r conf node13:/root/hbase-0.98.12.1-hadoop2/ 10、设置私钥并同步时间。 11、启动所有的hbase (1)、分别启动zk /home/zookeeper-xxx/bin/./zkServer.sh start (2)、启动hdfs集群 /root/hadoop/sbin/./start-dfs.sh (3)、启动hbase,在主节点上运行: /root/hbase-0.98.12.1-hadoop2/bin/./start-hbase.sh 12、通过浏览器访问hbase管理页面 Node11:60010 Node12:60010 Node11:50070 Node12:50070 13、为保证集群的可靠性,要启动多个HMaster hbase-daemon.sh start master
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大菜彩

家人们鼓励鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值