欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

HBase完全分布式集群搭建

程序员文章站 2022-03-30 12:32:48
HBase完全分布式集群搭建 hbase和hadoop一样也分为单机版,伪分布式版和完全分布式集群版,此文介绍如何搭建完全分布式集群环境搭建。hbase依赖于hadoop环境,搭建habase之前首先需要搭建好hadoop的完全集群环境。本文中采用独立的zookeeper,不使用hbase自带的zo ......

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

HBase完全分布式集群搭建