Hbase2.4.4安装与配置

简介

HBase是针对谷歌BigTable的开源实现,是一个高可靠,高性能,面向列,可伸缩的分布式是数据库,主要用于存储非结构化和半结构化的松散数据。HBase可以支持超大规模数据存储,它可以通过水平扩展的方式,利用廉价计算机集群处理由超过10亿行数据和数百万列元素组成的数据表。

原理:HBase利用Hadoop MapReduce 来处理HBase海量数据,实现高性能计算。利用ZooKeeper协同服务,实现稳定服务和失败恢复。

安装包准备

1.注意版本适配问题,当时我所用的为Hbase2.4.1出现错误。当时的Hadoop版本Hadoop3.3.1。
2.Hadoop的安装可以参考上一篇文章hadoop3.3.1安装配置
3.下载地址 :https://mirrors.tuna.tsinghua.edu.cn/apache/
-hbase2.4.4
-zookeeper3.5.10

安装配置

-我是把安装包都放在主目录的一个Downloads文件下
在这里插入图片描述

  1. 进行解压操作:sudo tar -zxf ~/Downloads/hbase-2.4.4-bin.tar.gz -C /usr/local
  2. 修改名称为hbase:sudo mv /usr/local/hbase-2.4.4 /usr/local/hbase
  3. 配置环境变量:sudo vim ~/.bashrc
    在这里插入图片描述
    -使变量生效: source ~/.bashrc
  4. 在查看hbase版本时出现错误-
    在这里插入图片描述
    原因:是Hadoop下的一个文件名与HBase下的一个文件名冲突。
    解决办法:SLF4J:…错误删掉其中一个目录下的对应文件(或者改掉其中一个文件名)
    在这里插入图片描述

HBase文件配置

1.在hbase/conf目录下,配置hbase-env.sh文件(完全分布式)
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_341 //这里是你的jdk的版本信息位置
export HBASE_LOG_DIR=/usr/local/hbase/logs
export HBASE_MANAGES_ZK=false
export LD_LIBRARY_PATH=/usr/local/hadoop/lib/native
在这里插入图片描述
2.文件配置
-hbase-site.xml

hbase.rootdir
hdfs://master:9000/hbase //hbase在hdfs中的路径


hbase.cluster.distributed
true


hbase.tmp.dir
./tmp


hbase.unsafe.stream.capability.enforce
false


hbase.wal.provider
filesystem


hbase.zookeeper.quorum
master:2181,slave:2181


hbase.master.maxclockskew
120000

hbase.zookeeper.property.dataDir /usr/local/zookeeper/data hbase.master.info.bindAddress localhost
<property>
  <name>hbase.master.port</name>
  <value>60000</value>
</property>

<property>
   <name>hbase.master.info.port</name>
   <value>16010</value>
</property>
 </property>

在这里插入图片描述
3. 配置regionservers文件
添加master
slave
4.将/usr/local/hadoop/etc/hadoop/下的core-site.xml文件拷贝到/usr/local/hbase/conf目录下
在这里插入图片描述
在这里插入图片描述

Slave节点配置

  1. 进行过后对slave节点进行操作。
    -打包hbase
    -发送到slave节点
    -打包过程可以参考hadoop的,在上一篇文章hadoop发送slave节点
    -记住对hbase进行环境配置()两节点的环境变量应当相同,参照master节点配置
    -检验是否成功
    Hbase version
    在这里插入图片描述

Hbase启动

  1. 首先hadoop开启
  • Master节点
    在这里插入图片描述
    在这里插入图片描述

-slave节点
在这里插入图片描述
2.Hbase开启(注意不同节点)
在这里插入图片描述
在这里插入图片描述
3. 停止Hbase
命令执行顺序如下:
stop-hbase.sh
hbaes-daemon.sh stop master //关闭当前节点hmaster进程
hbase-daemons.sh stop master //关闭所有节点hmaster进程
hbase-daemon.sh stop regionserver //关闭当前节点的regionserver进程
hbase-daemons.sh stop regionserver //关闭所有节点的regionserver进程
stop-yarn.sh
stop-dfs.sh

Logo

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

更多推荐