HBase-2.1.0 集群搭建

什么是HBase

HBase是建立在Hadoop文件系统之上的分布式面向列的数据库。它是一个开源项目,是横向扩展的。
HBase是一个数据模型,类似于谷歌的大表设计,可以提供快速随机访问海量结构化数据。它利用了			  Hadoop的文件系统(HDFS)提供的容错能力。
它是Hadoop的生态系统,提供对数据的随机实时读/写访问,是Hadoop文件系统的一部分。
人们可以直接或通过HBase的存储HDFS数据。使用HBase在HDFS读取消费/随机访问数据。 HBase在Hadoop的文件系统之上,并提供了读写访问。

环境

JDK:1.8  
Hadoop Release:2.7.7 
centos:7.3  
192.168.138.131 centos-01(主机)
192.168.138.132 centos-02(从机)
192.168.138.133 centos-03(从机)

依赖环境

Scala安装配置(https://blog.csdn.net/qq_33857413/article/details/82856459)
Hadoop集群搭建(https://blog.csdn.net/qq_33857413/article/details/82853037)
zookeeper集群搭建

下载解压

在centos-01节点操作:
cd /home/
wget https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/2.1.0/hbase-2.1.0-bin.tar.gz
tar -zxvf hbase-2.1.0-bin.tar.gz

环境变量

vi /etc/profile
#Hbase
export PATH=${HBASE_HOME}/bin:$PATH
export HBASE_HOME=/home/hbase-2.1.0
source /etc/profile

配置 HBase

cd /home/hbase-2.1.0/conf/
vi hbase-env.sh
export JAVA_HOME=/usr/local/java/jdk1.8.0_171
export HBASE_MANAGES_ZK=false
其实HBase里面自带了一个ZooKeeper,而这个属性的值就是是否使用这个自带的ZooKeeper,很显然我这里要使用自己的ZooKeeper,所以修改为false。

修改 hbase-site.xml

vi hbase-site.xml


    
        hbase.rootdir
        hdfs://centos-01:9000/hbase
    
    
        hbase.cluster.distributed
        true
    
     
   		hbase.zookeeper.property.clientPort
    	2181
   
    
        hbase.zookeeper.quorum
        centos-01,centos-02,centos-03
    

配置集群

vi  regionservers (删除locahost,添加所有hbase从节点的主机名)

在这里插入图片描述

环境变量同步到从节点centos-02 centos-03

scp -r /etc/profile root@centos-02:/etc/profile
scp -r /etc/profile root@centos-03:/etc/profile
然后在centos-02  centos-03节点操作 :
source /etc/profile

将主节点centos-01配置同步到从节点centos-02 centos-03上

scp -r /home/hbase-2.1.0 root@centos-02:/home/hbase-2.1.0
scp -r /home/hbase-2.1.0 root@centos-03:/home/hbase-2.1.0

集群操作

关闭防火墙
systemctl stop firewalld.service

确保 Hadoop,ZooKeeper 已经正常启动,执行以下命令

cd /home/hbase-2.1.0/bin
./start-hbase.sh

查看启动进程,缺少以下任一进程都表示出错

centos-01 (master)
$ jps
2528 NameNode			#hadoop master进程
2720 SecondaryNameNode
2872 ResourceManager
3357 HMaster			#hbase master进程
3151 JobHistoryServer


centos-02,centos-03 (salve)
$ jps
2528 NodeManager
2417 DataNode
2687 HRegionServer		#hbase msalve进程


centos-01,centos-02,centos-03 (ZooKeeper)
$ jps
2285 QuorumPeerMain		 # ZooKeeper进程 

访问地址

http://192.168.138.131:16010/master-status

HBase-2.1.0 集群搭建_第1张图片
HBase-2.1.0 集群搭建_第2张图片

你可能感兴趣的:(HBase-2.1.0 集群搭建)