1 .下载源码安装包
官网下载地址:http://mirrors.hust.edu.cn/apache/hbase/
2 .解压文件
tar -zxvf hbase-1.2.6.tar.gz
3 .配置环境变量
首先安装hbase需要java环境,需要保证已经安装了jdk,且在hbase0.94版本开始,要求的jdk环境至少为1.7及以上,所以我使用我常用的的jdk1.8
以root身份对profile文件进行编辑
vi /etc/profile
在文件的最后添加如下图的最后两行
第一行为新建一个HOME变量,表示hbase的安装路径
后一行是添加到path中
最后使环境变量生效
source /etc/profile
此时可以查看hbase版本
4 .cd到hbase的conf目录,修改hbase-env.sh文件
配置java位置,可以清楚的看到上面有对jdk版本的要求说明
export JAVA_HOME=/opt/jdk1.8.0_144
通过hadoop的配置文件找到hadoop集群
export HBASE_CLASSPATH=/opt/hadoop-2.6.0-cdh5.6.0/conf
设置是否使用hbase自带集群还是使用自己安装的集群
true代表使用hbase自带的zookeeper集群,false代表使用自己配置的zookeeper集群
export HBASE_MANAGES_ZK=true
5,修改hbase-site.xml
<property>
<name>hbase.rootdir</name>
<value>hdfs://master:9000/hbase</value>
<!--设置hbase数据库存放数据的目录-->
<!--注意,一定要与hadoop hdfs的路径和端口号一致-->
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
<!--是否打开Hbase分布式-->
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>master,slave</value>
<!--指定zookeeper集群节点名,因为是由zookeeper表决算法决定的-->
</property>
以上几个配置就可以使用hbase了,也可以添加以下配置
<property>
<name>hbase.master</name>
<value>master:60000</value>
<!--指定hbase集群主控节点-->
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/opt/hbase-1.2.6/zookeeper</value>
<!--指zookeeper集群data目录-->
</property>
还有设置hbase日志的输出目录,暂时忘了~~
6 .将配好的文件发送到从节点
scp -r /opt/hbase-1.2.6 hust@slave:/opt
7 .在hadoop启动后启动hbase
/opt/hbase-1.2.6/bin/start-hbase.sh
可以通过jps查看进程,master多了三个进程
HMaster
HQuorumPeer
HRegionServer
slave多了,HQuorumPeer进程
8 .进入hbase的shell命令行
hbase shell