HBase集群安装

重点说明,之前安装有错误,现在正确的安装为:
hadoop3.1.3+hbase2.4.1
请把hbase版本换为2.4.1,

一.实验目的及要求

(1)熟悉Linux系统基本操作

(2)熟悉HBase基本安装操作

二.实验设备

实验设备:Centos7+Hadoop2.7.3+Linux+VMware

三.实验内容与步骤

(1)启动Hadoop完全分布式集群,启动Zookeeper集群
(2)解压HBase安装包,修改名称
(4)解压HBase安装包
(5)配置文件
(6)启动hbase
(7)查看web网页

四.实验结果

(1)准备工作:启动hdfs,zookeeper

启动Hadoop完全分布式集群,启动Zookeeper集群

(2)解压hbase包到指定目录 修改名字为hbase

在这里插入图片描述

(3)配置环境变量

1.配置,添加HBASE_HOME
在这里插入图片描述

#HBASE_HOME
export HBASE_HOME=#hbase路径
export PATH=$PATH:$HBASE_HOME/bin

2.使环境变量生效
在这里插入图片描述

(4)修改配置文件
1.进入/hbase/conf,查看需要修改配置的三个文件

在这里插入图片描述

2.配置regionserveers文件,添加集群主机名

在这里插入图片描述

3.配置hbase-env.sh文件

在这里插入图片描述

(1)添加JAVA_HOME

在这里插入图片描述

(2)注释

在这里插入图片描述

(3)export HBASE_MANAGES_ZK=false ,不使用hbase自带的zookeeper

在这里插入图片描述

4.配置hbase-site.xml文件,添加配置信息

在这里插入图片描述

<configuration>
<property>
 <name>hbase.rootdir</name>
<!-- rootdir value值需要和HDFS中namenode主句保持一致-->
 <value>hdfs://hadoop102:8020/HBase</value>
</property>

<property>
<!--true分布式  false单机模式-->
 <name>hbase.cluster.distributed</name>
 <value>true</value>
</property>

 <!-- 0.98 后的新变动,之前版本没有.port,默认端口为 60000 -->
<property>
 <name>hbase.master.port</name>
 <value>16000</value>
</property>

<property>
 <name>hbase.zookeeper.quorum</name>
 <value>hadoop102:2181,hadoop103:2181,hadoop104:2181</value>
</property>

<property>
 <name>hbase.zookeeper.property.dataDir</name>
 <value>/opt/module/zookeeper-3.5.7/zkData</value>
</property>
</configuration>

在这里插入图片描述

(5)hadoop建立软连接
ln -s /opt/module/hadoop-2.7.3/etc/hadoop/core-site.xml /opt/module/hbase/conf/core.site.xml

ln -s /opt/module/hadoop-2.7.3/etc/hadoop/hdfs-site.xml /opt/module/hbase/conf/hdfs.site.xml

在这里插入图片描述

(6)分发hbase给其他主机

在这里插入图片描述

(7)在hadoop103,hadoop104配置环境变量v
sudo vim /etc/profile.d/my_env.sh

添加
#HBASE_HOME
export HBASE_HOME=/opt/module/hbase
export PATH=$PATH:$HBASE_HOME/bin

使环境变量生效
source /etc/profile

在这里插入图片描述

(8)删除zookeeper客户端hbase原数据,避免如下shell中list出错

在这里插入图片描述

bin/zkCli.sh
delete /hbase/meta-region-server
Ctrl+Z退出客户端

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

(9)启动hbase(在master上启动)
--------------3台主机都要启动---------
start-hbase.sh
或者

bin/hbase-daemon.sh start master
bin/hbase-daemon.sh start regionserver

jps查看进程

在这里插入图片描述

(6)查看web网页

输入192.168.10.102:16010
1.启动成功后,可以通过“host:port”的方式来访问 HBase 管理页面
本机:  http://hadoop102:16010

2. 出现错误:
当网页打不开需要在hbase-site.xml中加入下面内容,hbase1.0以后的版本需要手动添加
       <property>
       <name>hbase.master.info.port</name>
       <value>60010</value>
       </property>
       
3.再重新启动

----关闭hbase集群
stop-hbase.sh
----开启hbase集群
start-hbase.sh

成功!!!!!!!!!!!

在这里插入图片描述

(9)hbase shell操作
1.创建表student
 create 'student','info'

在这里插入图片描述

2.向student表中插入数据
put 'student','1001','info:name','Allen'
put 'student','1001','info:sex','male'
put 'student','1001','info:age','18'
put 'student','1002','info:name','Bob'
put 'student','1002','info:sex','female'
put 'student','1002','info:age','20'

在这里插入图片描述

3.查看表数据
scan 'student'

在这里插入图片描述

3.查看表结构
describe 'student'

在这里插入图片描述

五.实验心得:易错点

安装hbase需要注意很多细节,比如
1.已经使用的hadoop版本对应的hbase版本;
2.运行内存太满的时候,Hmaster存活时间很短;
3还有hbase1.0.x之后的版本需要手动添加web端口号;
4.HMaster会自动挂掉:配置hbase-site.xml文件时rootdir value值需要和HAFS中namenode主句保持一致,!!!!!!!!!!!!超级重要!!!!!!!!!!!!!!!!
5.zookeeper客户端会存储hbase元数据,我们重新安装必须删除,否则shell操作会出错
Logo

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

更多推荐