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文件下
- 进行解压操作:sudo tar -zxf ~/Downloads/hbase-2.4.4-bin.tar.gz -C /usr/local
- 修改名称为hbase:sudo mv /usr/local/hbase-2.4.4 /usr/local/hbase
- 配置环境变量:sudo vim ~/.bashrc
-使变量生效: source ~/.bashrc - 在查看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
<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节点配置
- 进行过后对slave节点进行操作。
-打包hbase
-发送到slave节点
-打包过程可以参考hadoop的,在上一篇文章hadoop发送slave节点
-记住对hbase进行环境配置()两节点的环境变量应当相同,参照master节点配置
-检验是否成功
Hbase version
Hbase启动
- 首先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