环境准备
[hadoop@hadoop01 ~]$ tar -zxvf hbase-1.2.6-bin.tar.gz -C /opt/
hbase的配置文件在HBASE_HOME/conf下
[hadoop@hadoop01 conf]# vim hbase-env.sh
# 加入JAVA_HOME
export JAVA_HOME=/usr/local/java/jdk1.8.0_73
# 指定不使用自带的zookeeper
export HBASE_MANAGES_ZK=false
[hadoop@hadoop01 ~]$ vim hbase-site.xml
<configuration>
<!--
可以不配置,如果要配置,需要和zookeeper配置文件zoo.cfg中的dataDir指定的路径相同
zoo.cfg中dataDir=/var/zookeeper
那么:
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/var/zookeeper</value>
</property>
-->
<!--指定hbase的数据在hdfs上存放的位置-->
<property>
<name>hbase.rootdir</name>
<value>hdfs://jed/user/hbase</value>
</property>
<!--指定hbase集群为分布式集群-->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!--指定zookeeper集群-->
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop01:2181,hadoop02:2181,hadoop03:2181</value>
</property>
</configuration>
[hadoop@hadoop01 conf]$ vim backup-masters
# 添加备用hbase-master
hadoop02
[hadoop@hadoop01 conf]$ vim regionservers
# 默认有一行localhost,删除
hadoop01
hadoop02
hadoop03
hadoop04
[hadoop@hadoop01 conf]$ cp /home/hadoop/apps/hadoop-2.7.4/etc/hadoop/core-site.xml ./
[hadoop@hadoop01 conf]$ cp /home/hadoop/apps/hadoop-2.7.4/etc/hadoop/hdfs-site.xml ./
[hadoop@hadoop01 apps]$ scp -r hbase-1.2.6 hadoop02:`pwd`
[hadoop@hadoop01 apps]$ scp -r hbase-1.2.6 hadoop03:`pwd`
[hadoop@hadoop01 apps]$ scp -r hbase-1.2.6 hadoop04:`pwd`
zkServer.sh start
start-dfs.sh
[hadoop@hadoop01 ~]$ start-hbase.sh
如果有节点相应的进程没有启动,那么可以手动启动
至此,hbase完全分布式集群搭建成功!