步骤一: HBase集群架构
在我们搭建HBase之前,首先要规划好HBase核心角色的节点分配。这里我们是搭建5节点的HBase集群,上图我们将slave1和slave2节点配置为Master,将slave3、slave4和slave5节点配置为RegionServer。也可以搭建3节点的HBase集群。
步骤二: HBase集群安装
1、配置conf/regionservers
[hadoop@slave1 conf]$ vi regionservers
slave3
slave4
slave5
2、配置 Hbase master 的备份节点
[hadoop@slave1 conf]$ vi backup-masters
slave2
3、配置conf/hbase-site.xml
[hadoop@slave1 conf]$ vi hbase-site.xml
<configuration>
<property>
<name>hbase.zookeeper.quorum</name>
<value>slave1,slave2,slave3,slave4,slave5</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/hadoop/data/zookeeper</value>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
</property>
<property>
<name>hbase.rootdir</name>
<value>hdfs://cluster/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.master</name>
<value>hdfs://slave1:60000</value>
</property>
</configuration>
备注:配置这个hbase.rootdir属性的时候,需要将hdfs的core-site.xml和hdfs-site.xml两个配置文件copy到hbase的conf或者lib目录下,否则regionserver不能识别cluster逻辑名称。
4、配置hbase-env.sh
[hadoop@slave1 conf]$ vi hbase-env.sh
#配置jdk安装路径
export JAVA_HOME=/home/hadoop/app/jdk1.7.0_79
#使用独立的Zookeeper集群
export HBASE_MANAGES_ZK=false
5、配置环境变量
6、Hbase 安装包远程同步到其它节点
7、启动Hbase集群
需按照以下顺序来启动Hbase集群
1)启动Zookeeper
2)启动HDFS
3)启动Hbase
4)jps查看各节点进程的状态
[hadoop@slave1 hbase]$ jps
1564 JournalNode
2134 Jps
1370 NameNode
1693 DFSZKFailoverController
1224 QuorumPeerMain
2031 Hmaster
[hadoop@slave2 hbase]$ jps
1625 HMaster
1152 QuorumPeerMain
1357 DFSZKFailoverController
1276 JournalNode
1653 Jps
1212 NameNode
[hadoop@slave3 ~]$ jps
1599 Jps
1135 QuorumPeerMain
1410 HRegionServer
1264 JournalNode
1204 DataNode
[hadoop@slave4 ~]$ jps
1599 Jps
1135 QuorumPeerMain
1410 HRegionServer
1264 JournalNode
1204 DataNode
[hadoop@slave5 ~]$ jps
1599 Jps
1135 QuorumPeerMain
1410 HRegionServer
1264 JournalNode
1204 DataNode
8、通过web ui 查看HBase
http://slave1:60010/master-status
http://slave2:60010/master-status
如果上述操作都ok,说明你的 HBase 集群安装成功。