HBase简介及集群安装

Posted areyouready

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HBase简介及集群安装相关的知识,希望对你有一定的参考价值。

一、Hbase概述
    Apache HBase?是Hadoop数据库,是一个分布式,可扩展的大数据存储。
    当您需要对大数据进行随机,实时读/写访问时,请使用Apache HBase?。该项目的目标是托
    管非常大的表 - 数十亿行X百万列 - 在商品硬件集群上。Apache HBase是一个开源的,分布式
    的,版本化的非关系数据库,模仿Google的Bigtable: Chang等人的结构化数据分布式存储系
    统。正如Bigtable利用Google文件系统提供的分布式数据存储一样,Apache HBase在Hadoop和
    HDFS之上提供类似Bigtable的功能。
    
    2006年-google发表了bigtable的白皮书
    2006年-开始开发hbase
    2008年-hbase正式成为apache的子项目
    2010年-正式成为apache的顶级项目
二、Hbase架构

三、Hbase集群安装部署
    集群配置:
        zk集群3台
        hadoop集群3台
        hbase集群3台
        
    1、上传hbase-1.3.0-bin.tar.gz到/root下
    
    2、解压
    cd ~
    tar -zxvf hbase-1.3.0-bin.tar.gz -C hd
    
    3、修改配置文件
    cd /root/hd/hbase-1.3.0/conf
    (1)hbase-env.sh--修改环境变量
    vi hbase-env.sh
    export JAVA_HOME=/root/hd/jdk1.8.0_144   # 修改java环境变量
    export HBASE_MANAGES_ZK=false    # 关闭hbase自带的Zookeeper集群,换成自己集群的Zookeeper集群
    
    (2)hbase-site.xml--加入配置信息(在<configuration>标签内)
    vi hbase-site.xml 
    <!-- 设置namenode所在位置 通过rootdir设置 也就是设置hdfs中存放的路径 -->
    <property>
        <name>hbase.rootdir</name>
        <value>hdfs://hd09-1:9000/hbase</value>
    </property>
    
    <!-- 是否开启集群 -->
    <property>
        <name>hbase.cluster.distributed</name>
        <value>true</value>
    </property>
    
    <!-- 0.98 后的新变动,之前版本没有.port,默认端口为 60000 -->
    <property>
        <name>hbase.master.port</name>
        <value>16000</value>
    </property>
    
    <!-- zookeeper集群的位置 -->
    <property>
        <name>hbase.zookeeper.quorum</name>
        <value>hd09-1:2181,hd09-2:2181,hd09-3:2181</value>
    </property>
    
    <!-- hbase的元数据信息存储在zookeeper的位置 -->
    <property>
        <name>hbase.zookeeper.property.dataDir</name>
        <value>/root/hd/zookeeper-3.4.10/zkData</value>
    </property>
    
    (3)regionservers--加入从节点
    vi regionservers
    hd09-1
    hd09-2
    hd09-3
    
    4、解决依赖问题
    (1)删除hbase自带的jar包
    cd /root/hd/hbase-1.3.0/lib
    rm -rf hadoop-*
    rm -rf zookeeper-3.4.6.jar

    (2)进入放置zookeeper和hadoop的依赖包的文件夹,通过
    cp ./* /root/hd/hbase-1.3.0/lib/
    把相关版本的zookeeper和hadoop的依赖包导入到hbase/lib下
    
    (3)软连接hadoop配置
    ln -s /root/hd/hadoop-2.8.4/etc/hadoop/core-site.xml /root/hd/hbase-1.3.0/conf/
    ln -s /root/hd/hadoop-2.8.4/etc/hadoop/hdfs-site.xml /root/hd/hbase-1.3.0/conf/
    
    5、分发hbase安装文件到其他节点
    cd /root/hd
    scp -r hbase-1.3.0/ hd09-2:/root/hd
    scp -r hbase-1.3.0/ hd09-3:/root/hd
    
    6、启动集群
    首先要启动hdfs集群,yarn集群和zookeeper集群(其中括号内的是启动命令所在的节点主机名,不包含在命令中)
    start-dfs.sh    (hd09-1)
    start-yarn.sh    (hd09-1)
    zkServer.sh start    (hd09-1,hd09-2,hd09-3)
    
    cd /root/hd/hbase-1.3.0
    bin/hbase-daemon.sh start master    (hd09-1)
    bin/hbase-daemon.sh start regionserver    (hd09-2,hd09-3)
    
    7、启动终端
    cd /root/hd/hbase-1.3.0
    bin/hbase shell

    8、ui界面
    http://hd09-1:16010/master-status

HBase架构

技术分享图片

 Hadoop和ZooKeeper依赖

技术分享图片

 

以上是关于HBase简介及集群安装的主要内容,如果未能解决你的问题,请参考以下文章

HBase集群安装及集成

HBase+SpringBoot实战分布式文件存储

HBase+SpringBoot实战分布式文件存储

Hadoop3集群搭建之——hbase安装及简单操作

Hbase集群搭建及所有配置调优参数整理及API代码运行

Apache HBase 集群安装文档