使用安装包版本:
hbase-1.2.0-bin.tar.gz
下载地址 https://hbase.apache.org/downloads.html
HBase 概述
HBase是Hadoop的生态系统,是建立在Hadoop文件系统(HDFS)之上的分布式、面向列的数据仓库,通过利用Hadoop的文件系统提供容错能力。如果你需要进行实时读写或者随机访问大规模的数据集的时候,请考虑使用HBase!
HBase官网:https://hbase.apache.org/
一、安装
1、解压
[root@master app]# tar -zxvf hbase-1.2.0-bin.tar.gz -C /usr/local/src/
2、进入hbase-1.2.0/conf,写hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://ns/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>
</configuration>
3、修改habse-env.sh ,添加
[root@master conf]# vi hbase-env.sh
export HBASE_MANGES_ZK=false
export JAVA_HOME=/usr/local/src/jdk1.8.0_221
[root@mater conf]# soruce hbase-env.sh
4、拷贝hdaoop的hdfs-site.xml到habse的conf
[root@master conf]# cp /usr/local/src/hadoop-2.6.0/etc/hadoop/hdfs-site.xml /usr/local/src/hbase-1.2.0/conf/
5、编辑 regionservers
[root@master conf]# vi regionservers
master
slave1
slave2
6、新建 backup-masters
[root@master conf]# vi backup-masters
slave1
7、添加环境变量
[root@master src]# vi ~/.bash_profile
export HBASE_HOME=/usr/local/src/hbase-1.2.0
export PATH=$PATH:$HBASE_HOME/bin
[root@master src]# scp ~/.bash_profile root@slave1:~/
[root@master src]# scp ~/.bash_profile root@slave2:~/
8、拷贝hbase到其他节点,并source hbase-env.sh
[root@master src]# scp -r /usr/local/src/hbase-1.2.0 root@slave1:/usr/local/src
[root@master src]# scp -r /usr/local/src/hbase-1.2.0 root@slave2:/usr/local/src
[root@slave1 conf]# source hbase-env.sh
[root@slave2 conf]# source hbase-env.sh
三、启动Hbase
要先启动hadoop和zookeeper 在master上输入
[root@master conf]# start-all.sh
[root@master conf]# start-hbase.sh
打开 http://master:16010/
进入hbase shell
[root@master bin]# pwd
/usr/local/src/hbase-1.2.0/bin
[root@master bin]# ./hbase shell
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/usr/local/src/hbase-1.2.0/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/usr/local/src/hadoop-2.6.0/share/hadoop/common/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 1.2.0, r25b281972df2f5b15c426c8963cbf77dd853a5ad, Thu Feb 18 23:01:49 CST 2016
hbase(main):001:0>