zoukankan      html  css  js  c++  java
  • HBase安装

    环境说明

    节点列表

    该文章中使用的机器节点的具体信息如下,文章中的指令都以下表中的机器节点信息为例,你可能需要将指令中的相关信息修改为你的信息。

    身份 主机名 ip地址
    master focksor-hadoop-master 192.168.232.150

    软件版本

    本文选用的软件版本如下:

    • ubuntu-18.04.4-live-server-amd64
    • Hadoop-3.2.1
    • OpenJdk-8
    • hbase-2.2.4

    如果你当前的版本与我的版本不同,请严格按照下表选择兼容的版本。

    Hadoop version support matrix

    • S= Tested to be fully-functional
    • X= Known to not be fully-functional, or there are CVEs so we drop the support in newer minor releases
    • NT= Not tested, may/may-not function
    HBase-1.3.x HBase-1.4.x HBase-1.5.x HBase-2.1.x HBase-2.2.x HBase-2.3.x
    Hadoop-2.4.x S X X X X X
    Hadoop-2.5.x S X X X X X
    Hadoop-2.6.0 X X X X X X
    Hadoop-2.6.1+ S X X X X X
    Hadoop-2.7.0 X X X X X X
    Hadoop-2.7.1+ S S X S X X
    Hadoop-2.8.[0-2] X X X X X X
    Hadoop-2.8.[3-4] NT NT X S X X
    Hadoop-2.8.5+ NT NT S S S X
    Hadoop-2.9.[0-1] X X X X X X
    Hadoop-2.9.2+ NT NT S NT S X
    Hadoop-2.10.0 NT NT S NT NT S
    Hadoop-3.0.[0-2] X X X X X X
    Hadoop-3.0.3+ X X X S X X
    Hadoop-3.1.0 X X X X X X
    Hadoop-3.1.1+ X X X S S S

    Hadoop相关

    除了单机模式外,HBase需要依赖Hadoop相关组件运行,如果你没有安装Hadoop或没有可使用的Hadoop集群,先根据使用vmware+Ubuntu搭建hadoop集群完成Hadoop的搭建。

    下载HBase

    在master中执行

    cd ~
    wget -c https://mirrors.aliyun.com/apache/hbase/stable/hbase-2.2.4-bin.tar.gz # 此步需要下载文件大小为213M
    tar -zxf hbase-2.2.4-bin.tar.gz
    

    将HBase移动到安装路径并配置JAVA_HOME

    sudo -i # 此步需要输入密码
    mv /home/hadoop/hbase-2.2.4 /usr/local/HBase
    cd /usr/local/
    chown -R hadoop:hadoop ./HBase # 更新文件夹所有者
    echo "export PATH=/usr/local/HBase/bin:$PATH" >> /etc/bash.bashrc
    source /etc/bash.bashrc
    exit
    cd /usr/local/HBase/
    echo "export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/" >> conf/hbase-env.sh # 注意,如果你使用的不是openjdk8,你需要根据实际情况修改JAVA_HOME
    

    如果你不确定你是否已安装openjdk8,使用以下指令:

    sudo apt-get install -y openjdk-8-jdk openjdk-8-jre # 反正再安装一次总没有错
    

    配置单机模式

    修改配置文件

    cd /usr/local/HBase/conf
    rm hbase-site.xml
    wget https://gitee.com/focksor/hadoop-config/raw/master/hbase-config/Standalone/hbase-site.xml
    

    启动hbase

    cd /usr/local/HBase
    bin/start-hbase.sh
    

    检查hbase是否已成功启动

    jps
    

    如果输出中包含HMaster,说明启动已成功了。

    访问web管理界面

    访问http://192.168.232.150:16010即可看到相关信息(你需要将该地址中的ip改为你的ip地址。)

    web管理界面如图所示:

    image-20200322170644222

    配置伪分布式模式

    配置伪分布式模式之前,你需要已经完成单机模式的配置。

    关闭HBase

    cd /usr/local/HBase
    bin/stop-hbase.sh
    

    开启Hadoop

    由于伪分布式需要用hdfs,需要先开启hadoop。如果你没有安装Hadoop或没有可使用的Hadoop集群,先根据使用vmware+Ubuntu搭建hadoop集群完成Hadoop的搭建。在master中运行以下指令,该操作需要半分钟左右的时间:

    start-all.sh
    

    修改配置文件

    MASTER_IP=192.168.232.150 # 你需要修改该ip地址为你的hadoop master对应的ip地址
    
    cd /usr/local/HBase/conf
    rm hbase-site.xml
    wget https://gitee.com/focksor/hadoop-config/raw/master/hbase-config/Pseudo-Distributed/hbase-site.xml
    sed -i "s?192.168.232.150?$MASTER_IP?g" hbase-site.xml
    

    启动HBase

    cd /usr/local/HBase
    bin/start-hbase.sh
    

    检查配置

    启动完成后,在终端运行jps,输出结果中应包含HMaster HRegionServer ,结果类似如下:

    hadoop@focksor-hadoop-master:~$ jps
    2836 HQuorumPeer
    2180 ResourceManager
    2901 HMaster
    3319 Jps
    3048 HRegionServer
    1961 SecondaryNameNode
    1660 NameNode
    

    此时,访问HBase的web管理页面http://192.168.232.150:16010可以看到相应的信息。

    此时,访问Hadoop的web管理页面http://192.168.232.150:9870/explorer.html#/可以看到hdfs中含有一个hbase文件夹,该文件夹中的内容就是HBase的存储。

    你需要将上述地址中的ip地址替换为你的ip地址。

    hbase文件夹中的内容应类似如下:

    image-20200322180612757

    参考资料

    Apache HBase ™ Reference Guide

  • 相关阅读:
    ASP.NET 防盗链的实现[HttpHandler]
    html打印表格每页都有的表头和打印分页
    spring是怎样管理mybatis的及注入mybatis mapper bean的
    浅谈Log4j和Log4j2的区别
    git tag — 标签相关操作
    java cocurrent包
    线程实现异步
    使用Shell脚本查找程序对应的进程ID,并杀死进程
    shell脚本监测文件变化
    spring boot的几种配置类型
  • 原文地址:https://www.cnblogs.com/focksor/p/installHBase.html
Copyright © 2011-2022 走看看