• Hbase 完全分布式 高可用 集群搭建


    1、准备

    Hadoop 版本:2.7.7

    ZooKeeper 版本:3.4.14

    Hbase 版本:2.0.5

    四台主机: s0, s1, s2, s3

    搭建目标如下:

    HMaster:s0,s1(备份HMaster)

    HRegionServer:s1, s2, s3

    主机映射信息如下

    192.168.32.100 s0
    192.168.32.101 s1
    192.168.32.102 s2
    192.168.32.103 s3

    Hadoop 安装步骤参考(示例版本与HDFS端口配置略有差异,根据实际情况调整):

    https://www.cnblogs.com/jonban/p/hadoop.html

    ZooKeeper 安装步骤参考:

    https://www.cnblogs.com/jonban/p/zookeeper.html

    2、下载 hbase-2.0.5-bin.tar.gz

    下载地址:

    https://mirrors.tuna.tsinghua.edu.cn/apache/hbase/2.0.5/hbase-2.0.5-bin.tar.gz

    3、解压到 /opt 下

    tar -zxvf hbase-2.0.5-bin.tar.gz -C /opt/

    4、配置

    进入到 /opt/hbase-2.0.5/conf 下

    cd /opt/hbase-2.0.5/conf

    ① 修改 hbase-env.sh 文件,修改jdk配置和ZooKeeper配置,如下所示:

    # The java implementation to use.  Java 1.8+ required.
    export JAVA_HOME=/opt/jdk1.8.0_192
    
    # Tell HBase whether it should manage it's own instance of ZooKeeper or not.
    export HBASE_MANAGES_ZK=false

    ② 修改 hbase-site.xml 文件,内容如下:

    <?xml version="1.0"?>
    <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
    
    <configuration>
        <property>
            <name>hbase.rootdir</name>
            <value>hdfs://s0/hbase</value>
        </property>
        <property>
            <name>hbase.cluster.distributed</name>
            <value>true</value>
        </property>
        <property>
            <name>hbase.zookeeper.quorum</name>
            <value>s1,s2,s3</value>
        </property>
        <property>
            <name>hbase.zookeeper.property.clientPort</name>
            <value>2181</value>
        </property>
    </configuration>

    ③ 修改 regionservers 文件 ,内容如下:

    s1
    s2
    s3

    ④ 创建 backup-masters 文件

    echo 's1' > backup-masters

    ⑤ 复制Hadoop 配置文件 hdfs-site.xml 和 core-site.xml 到Hbase配置目录下

    cp /opt/hadoop-2.7.7/etc/hadoop/hdfs-site.xml /opt/hbase-2.0.5/conf/
    cp /opt/hadoop-2.7.7/etc/hadoop/core-site.xml /opt/hbase-2.0.5/conf/

    5、远程复制 hbase-2.0.5 安装目录到其它三台主机 s1, s2, s3  

    scp -r /opt/hbase-2.0.5 root@s1:/opt/
    scp -r /opt/hbase-2.0.5 root@s2:/opt/
    scp -r /opt/hbase-2.0.5 root@s3:/opt/

     

    6、配置环境变量

    vi /etc/profile

    添加如下内容:

    export HBASE_HOME=/opt/hbase-2.0.5
    export PATH=$PATH:$HBASE_HOME/bin

    使用source命令使配置立即生效

    source /etc/profile

    7、启动

    启动ZooKeeper 集群

    zkServer.sh start

    启动 HDFS

    start-dfs.sh

    启动Hbase

    start-hbase.sh

    8、查看状态

    在四台主机上分别输入  jps  命令,查看集群状态,内容如下:

    [root@s0 conf]# jps
    1632 NameNode
    2024 HMaster
    [root@s1 ~]# jps
    1489 QuorumPeerMain
    1607 HRegionServer
    1449 DataNode
    1674 HMaster

     

    [root@s2 ~]# jps
    1475 DataNode
    1640 HRegionServer
    1519 QuorumPeerMain
    [root@s3 ~]# jps
    1534 QuorumPeerMain
    1487 DataNode
    1647 HRegionServer

    符合集群预期结果

    HMaster:s0,s1(备份HMaster)
    HRegionServer:s1, s2, s3

    9、 验证

    浏览器输入地址:

    http://s0:16010

    http://s1:16010

    效果截图如下:

    下面是备份 HMaster,地址为自动跳转

     

      

    集群状态完美!!!

    Hbase 完全分布式 高可用 集群搭建

    .

  • 相关阅读:
    FineReport---数据集
    FineReport----单元格元素(数据列、公式、斜线)
    FineReport---样式
    SQL-修改: 将日期修改为空NULL、修改为空的记录
    sql---字段类型转换,保留小数位数,取日期格式,sql获取当前时间,时间处理
    深入浅出Mqtt协议
    一文了解Redis
    RDBMS关系型数据库与HBase的对比
    Greedysky:C++ 建议用 nullptr 而不是 NULL
    Greedysky:C++11 新特性之强制类型转换static_cast
  • 原文地址:https://www.cnblogs.com/jonban/p/hbase.html
Copyright © 2020-2023  润新知