HBase完全分布式集群搭建
hbase和hadoop一样也分为单机版,伪分布式版和完全分布式集群版,此文介绍如何搭建完全分布式集群环境搭建。hbase依赖于hadoop环境,搭建habase之前首先需要搭建好hadoop的完全集群环境。本文中采用独立的zookeeper,不使用hbase自带的zookeeper。
一.环境准备
*HBase软件包hbase-1.2.0-cdh5.12.0.tar.gz
*完成hadoop集群环境搭建
二.安装HBase
1.首先在hdp-node-01安装配置好之后,再复制分发到其他从节点
#解压
| $ tar -xzvf hbase-1.2.0-cdh5.12.0.tar.gz -C /opt/modules/cdh5.12.0 |
2.配置环境变量vim /etc/profile
|
#HBASE_HOME
export HBASE_HOME=/opt/modules/cdh5.12.0/hbase-1.2.0-cdh5.12.0
export PATH=$HBASE_HOME/bin:$PATH
|
三.配置文件
hbase 相关的配置主要包括hbase-env.sh、hbase-site.xml、regionservers三个文件,都在$HBASE_HOME/conf目录下面,同时拷贝hadoop的配置文件core-site.xml,hdfs-site.xml到该目录下,因为hadoop使用了HA集群模式,hbase访问hdfs时需要知道访问地址。
1.配置hbase-env.sh
|
export JAVA_HOME=/opt/modules/jdk1.7.0_71
#关联hadoop export HBASE_CLASSPATH=/opt/modules/cdh5.12.0/hadoop-2.6.0-cdh5.12.0/conf export HBASE_HOME=/opt/modules/cdh5.12.0/hbase-1.2.0-cdh5.12.0 export HADOOP_HOME=/opt/modules/cdh5.12.0/hadoop-2.6.0-cdh5.12.0
#Hbase日志目录,需创建 export HBASE_LOG_DIR=/opt/modules/cdh5.12.0/hbase-1.2.0-cdh5.12.0/logs
#使用单独的zookeeper,禁用hbase自带的zookeeper export HBASE_MANAGES_ZK=false
|
2.配置 hbase-site.xml
|
<configuration> <!—hbase RegionServer共享目录,设置在hdfs上--> <property> <name>hbase.rootdir</name> <value>hdfs://ns1/user/root/hbase</value> </property> <!—开启分布式集群模式--> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <!—hbase主节点--> <property> <name>hbase.master</name> <value>hdp-node-01</value> </property> <!-- zookeeper集群URL配置--> <property> <name>hbase.zookeeper.quorum</name> <value>hdp-node-01,hdp-node-02,hdp-node-03,hdp-node-04,hdp-node-05</value> </property> <!--本地文件系统tmp目录--> <property> <name>hbase.tmp.dir</name> <value>/opt/modules/cdh5.12.0/hbase-1.2.0-cdh5.12.0/tmp</value> </property> <!--hbase web port--> <property> <name>hbase.master.info.port</name> <value>60010</value> </property> <!--使用独立的zookeeper data snapshot存放目录--> <property> <name>hbase.zookeeper.property.dataDir</name> <value>/opt/modules/cdh5.12.0/zookeeper-3.4.5-cdh5.12.0/data</value> </property> <!—zookeeper port--> <property> <name>hbase.zookeeper.property.clientPort</name> <value>2181</value> </property> </configuration>
|
3.修改regionservers
|
vim /opt/modules/cdh5.12.0/hbase-1.2.0-cdh5.12.0/conf/regionservers
hdp-node-02
hdp-node-03
hdp-node-04
hdp-node-05
|
4.复制分发hbase到其他4个从节点中
| $ scp -r hbase-1.2.0-cdh5.12.0/ root@hdp-node-02:/opt/modules/cdh5.12.0/ |
四.启动HBase
由于是集群在master节点hdp-node-01上启动hbase即可
五.访问HBase Web页面
![]()