介绍
HBase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统。Hadoop HDFS为HBase提供了高可靠性的底层存储支持,Hadoop MapReduce为HBase提供了高性能的计算能力,Zookeeper为HBase提供了稳定服务和failover机制。
下载HBase
https://hbase.apache.org/downloads.html
设置环境变量
tar -zxvf hbase-2.2.3-bin.tar.gz -C /app/serrvers
vi /etc.profile
#Hbase Env
export HBASE_HOME=/app/servers/hbase-2.1.1
export PATH=$PATH:$HBASE_HHOME/bin
配置生效
source /etc/profile
配置hbase
修改hbase-2.1.1/conf目录下的hbase-env.sh文件
[root@master conf]# vim hbase-env.sh
export JAVA_HOME=/usr/local/java/jdk1.8.0_191
export HBASE_LOG_DIR=${HBASE_HOME}/logs
export HBASE_MANAGES_ZK=false
HBASE_MANAGES_ZK=false表示我们使用自己安装的zookeeper集群,
而不是使用hbase自带的zookeeper集群
修改hbase-2.1.1/conf目录下的hbase-site.xml文件
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/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>/app/servers/zookeeper-3.4.10/data</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/app/servers/hbase-2.1.1/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>
添加hbase集群服务器的ip或者hostname
vi regionservers
master
slave1
slave2
启动hbase
配置完成后,使用scp将文件复制到其他两台服务器上
scp -r /app/servers/hbase-2.1.1/ slave1:/app/servers/
scp -r /app/servers/hbase-2.1.1/ slave1:/app/servers/
# 别忘在另外两个节点也要在/etc/profile下配置环境变量并source一下使生效!
# 在所有节点上都手动创建/app/servers/hbase-2.1.1/data/tmp目录,也就是上面配置文件中hbase.tmp.dir属性的值,用来保存临时文件的。
测试
# 注意:测试Hbase之前,zookeeper和hadoop需要提前启动起来
[root@master hbase-2.1.1]# bin/start-hbase.sh
# 成功启动后 jps之后会在主节点上显示:HMasterr 子节点上显示:HRegionSerrrver
在主机浏览器访问:http://192.168.77.138:16010
over!