前言

​ HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。

安装HBase

本次安装使用的HBase版本为

安装版本
hbase-1.2.0

我们将hbase解压完成后,和安装其他组件一样,都要配置环境变量.我这里是把hbase解压在/opt/hbase这个目录下,所以配置环境变量如图所示

配置环境变量完成后,记得source一下

修改配置文件

hbase的配置文件基本都在conf/下

我们需要修改hbase-env.sh和hbase-site.xml,还有regionservers文件

修改hbase-env.sh文件

export JAVA_HOME=/opt/java/jdk1.8.0_191
export HBASE_LOG_DIR=${HBASE_HOME}/logs
export HBASE_MANAGES_ZK=false

主要修改这三项,JAVA_HOME写自己配置的java路径

修改hbase-site.xml

<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:8020/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,slave1,slave2</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/opt/zookeeper/zookeeper-3.4.5/zkData</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/opt/hbase/data/tmp</value>
</property>
<property>
<name>hbase.master</name>
<value>hdfs://master:60000</value>
</property>
<property>
<name>hbase.master.info.port</name>
<value>16010</value>
</property>
<property>
<name>hbase.regionserver.info.port</name>
<value>16030</value>
</property>
</configuration>

手动创建/opt/hbase/data/tmp目录,也就是上面配置文件中hbase.tmp.dir属性的值,用来保存临时文件的。

修改regionservers文件

master
slave1
slave2

把上面配置好的hbase整个文件夹传过去

[root@master opt]# scp -r hbase/ slave1:/opt/
[root@master opt]# scp -r hbase/ slave2:/opt/

在另外两个节点也要在/etc/profile下配置环境变量并source一下使生效!

注意:测试Hbase之前,zookeeper和hadoop需要提前启动起来

[root@master hbase-1.2.0]# bin/start-hbase.sh   
[root@master hbase-1.2.0]# jps

正确结果:主节点上显示:HMaster / 子节点上显示:HRegionServer

进入192.168.128.160:16010

到此为止,Hbase配置就结束了。

感谢大家的阅读.