HBase完全分布式集群搭建
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即可
$ bin/start-hbase.sh
五.访问HBase Web页面
http://hdp-node-01:60010
上一篇: 木耳怎样炒不爆炸