一、前置条件

hadoop已经完成配置,可以使用hadoop version命令查看

#hadoop version命令查看
hadoop version

这里是博主之前配置的

二、Hbase配置

1、ZooKeeper和Hbase下载解压

这里博主是在windows上下载,然后利用puty传到Linux虚拟机的节点的方式,当然你也可以直接在虚拟机上使用wget命令直接下载解压使用

1.在Windows下载

注意:这里使用浏览器访问好像不能下载,可以使用迅雷下载

下载ZooKeeper-3.4.14
http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
下载Hbase-2.1.5
http://mirrors.tuna.tsinghua.edu.cn/apache/hbase/2.1.5/hbase-2.1.5-bin.tar.gz
在这里插入图片描述

2.利用pscp命令将下载成功的包传到Linux虚拟机中主节点的home目录下

注意:
1.这里博主已经将putty配置到系统的环境变量中,可以直接在任何目录位置使用putty命令,如果没有配置可以进入putty的安装目录使用即可
2.home目录前面是 /

3.解压ZooKeeper-3.4.14/home/zookeeper

1.在home目录下创建zookeeper目录

#定位到home目录
cd /home
#创建zookeeper目录
mkdir zookeeper
#查看是否创建成功
ls

创建成功

2.解压到/home/zookeeper文件夹

#这里在输入zookeeper-3.4.14.tar.gz可以不用全部敲上去,可以使用tab键补全,
tar -zxvf zookeeper-3.4.14.tar.gz -C zookeeper

在这里插入图片描述

3.查看是否解压成功

在这里插入图片描述

4.解压Hbase-2.1.5到/home/Hbase

方法和上面基本一样
1.在home目录下创建Hbase目录
2.使用tar目录解压到Hbase目录
3.在Hbase目录查看是否解压成功
在这里插入图片描述

2、将hbase添加到环境变量中

  1. 编辑环境变量文件,添加hbase环境变量
#1.编辑环境变量配置文件
vi /etc/profile
#2.键盘输入 i
#3.在文件末尾插入以下内容  
 #/home/Hbase/hbase-2.1.5为hbase安装目录的绝对路径
export HBASE_HOME=/home/Hbase/hbase-2.1.5
export PATH=$HBASE_HOME/bin:$PATH
#4.键盘输入esc键,然后输入 : 在输入wq

在这里插入图片描述

2.使环境变量生效

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

在这里插入图片描述

3、修改hbase-env.sh

#编辑hbase-env.sh文件
vi /home/Hbase/hbase-2.1.5/conf/hbase-env.sh
 #将下面内容添加到文件(/home/jdk/jdk1.8.0_111)
 #注意/home/jdk/jdk1.8.0_111为java的安装目录的绝对路径,
 #这里博主安装的是jdk1.8.0_111
 export JAVA_HOME=/home/jdk/jdk1.8.0_111	  

在这里插入图片描述

4、修改conf/hbase-site.xml的配置

<configuration>  
  <property>
    <name>hbase.rootdir</name>				//指定本机的hbase的存储目录
    <value>hdfs://192.168.23.129:9000/hbase</value>	//必须与hadoop中的core-site.xml中的地址保持一致
  </property>
  <property>
    <name>hbase.cluster.distributed</name>		//指定hbase的运行模式,true代表全分布模式
    <value>true</value>
  </property>
  <property>
    <name>hbase.zookeeper.property.dataDir</name>	//Zookeeper安装目录
    <value>/home/zookeeper/zookeeper-3.4.14</value>
  </property>
  <property>
    <name>hbase.unsafe.stream.capability.enforce</name>
    <value>false</value>
  </property>
  <property>
    <name>hbase.zookeeper.quorum</name>			//Zookeeper的运行节点
//须配置多个节点,这里博主已经配置在etc/hosts中配置了主机名和IP地址的映射,使用了主机名,
//没有配置etc/hosts文件的话可以使用,各节点ip地址  
    <value>node1,node2,node3</value>	 
  </property>
  <property>
    <name>hbase.master.info.port</name>		//HBase Web服务
  <value>60010</value>
</property>
</configuration> 

在这里插入图片描述

5、修改域服务器地址

#1.编辑conf/regionservers文件
vi /home/Hbase/hbase-2.1.5/conf/regionservers
#2.添加以下内容,这里同样可以使用ip地址替换
node1
node2
node3

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

6、将zookeeper和hbase复制至其他节点

1.复制zookeeper目录

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

  1. 复制Hbase目录

在这里插入图片描述

在这里插入图片描述

3.在node2、node3节点查看是否复制成功

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

三、 启动hbase

1.首先启动hadoop

在这里插入图片描述

2.启动habse

#1.切换到hbase安装目录
cd /home/Hbase/hbase-2.1.5/
#2.启动命令
bin/start-hbase.sh

在这里插入图片描述

3.查看守护进程

#命令
jps

Master:HMaster (由Zookpeer选举产生,一般在主节点中)
域服务器:HRegionServer (regionservers中指定的节点有此进程)
Zookeeper节点:HQuorumPeer (在多个节点上运行,hbase.zookeeper.quorum中配置的节点)

注意:jps查看后少了HMaster

在这里插入图片描述

4.查看日志文件查看问题

#切换hbase到日志文件目录
cd logs/
#查看日志
cat hbase-root-master-node1.log

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

错误提示
java.lang.NoClassDefFoundError: org/apache/htrace/SamplerBuilder

5.解决问题:java.lang.NoClassDefFoundError: org/apache/htrace/SamplerBuilder

解决:
把hbase-2.1.5/lib/client-facing-thirdparty目录下的htrace-core-3.1.0-incubating.jar 复制到hbase-2.1.5/lib

cp /home/Hbase/hbase-2.1.5/lib/client-facing-thirdparty/htrace-core-3.1.0-incubating.jar /home/Hbase/lib

在这里插入图片描述

6.重启,问题解决,缺少的HMaster出现

在这里插入图片描述

7.查看web页面

主节点地址:60010
在这里插入图片描述

8.进入HBase Shell命令

进入HBase Shell命令
进入命令:hbase shell
退出命令:exit

# 进入HBase Shell命令
hbase shell

在这里插入图片描述

# 退出命令
exit

在这里插入图片描述

9. 停止hbase

命令:
bin/start-hbase.sh

在这里插入图片描述

Logo

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

更多推荐