• HBase2.x安装


    zookeeper的安装

    参考Zookeeper集群环境搭建

    下载安装包

    下载地址:

    上传到服务器并解压

    tar -zxvf hbase-2.3.4-bin.tar.gz -C /usr/local/
    

    修改配置文件

    配置文件目录在conf文件夹中。

    (1) 修改hbase-env.sh

    export JAVA_HOME=/usr/local/jdk1.8
    export HBASE_MANAGES_ZK=false
    

    其中HBASE_MANAGES_ZK=false表示指定使用自己搭建的zk集群,而不是hbase自带的zk集群。

    (2) 修改hbase-site.xml

     <configuration>
        <property>
          <name>hbase.unsafe.stream.capability.enforce</name>
          <value>false</value>
        </property>
         <property>
             <name>hbase.zookeeper.property.clientPort</name>
             <value>2181</value>
         </property>
         <property>
             <name>hbase.zookeeper.quorum</name>
             <value>hadoop01,hadoop02,hadoop03</value>
         </property>
         <property>
             <name>hbase.rootdir</name>
             <value>hdfs://bigdata02:9000/hbase</value>
         </property>
         <property>
             <name>hbase.cluster.distributed</name>
             <value>true</value>
         </property>
     </configuration>
    

    修改regionservers

    vi regionservers
    bigdata02
    bigdata03
    bigdata04
    

    修改backup-masters

    该文件是不存在的,先自行创建

    vi backup-masters
    bigdata04
    

    将HBase安装包分发到其他节点

    scp -r hbase-2.3.4/ bigdata03:/usr/local/
    scp -r hbase-2.3.4/ bigdata04:/usr/local/
    

    配置环境变量

     vi /etc/profile
    
    export HBASE_HOME=/usr/local/hbase-2.3.4
    export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$ZOOKEEPER_HOME/bin:$HBASE_HOME/bin:$PATH
    source /etc/profile
    

    启动Hbase

    启动顺序,hadoop集群-->zk集群-->hbase HBase启动命令 start-hbase.sh

    start-hbase.sh
    
    [root@bigdata02 hbase-2.3.4]# start-hbase.sh
    SLF4J: Class path contains multiple SLF4J bindings.
    SLF4J: Found binding in [jar:file:/data/soft/hadoop-3.2.0/share/hadoop/common/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
    SLF4J: Found binding in [jar:file:/usr/local/hbase-2.3.4/lib/client-facing-thirdparty/slf4j-log4j12-1.7.30.jar!/org/slf4j/impl/StaticLoggerBinder.class]
    SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
    SLF4J: Actual binding is of type [org.slf4j.impl.Log4jLoggerFactory]
    running master, logging to /usr/local/hbase-2.3.4/logs/hbase-root-master-bigdata02.out
    bigdata03: running regionserver, logging to /usr/local/hbase-2.3.4/bin/../logs/hbase-root-regionserver-bigdata03.out
    bigdata04: running regionserver, logging to /usr/local/hbase-2.3.4/bin/../logs/hbase-root-regionserver-bigdata04.out
    bigdata02: running regionserver, logging to /usr/local/hbase-2.3.4/bin/../logs/hbase-root-regionserver-bigdata02.out
    bigdata04: running master, logging to /usr/local/hbase-2.3.4/bin/../logs/hbase-root-master-bigdata04.out
    

    通过浏览器验证启动结果

    排错

    Q: HMaster进程未启动 A:需要去hbase安装目录下logs文件里查看具体错误信息

    cat hbase-root-master-bigdata02.log 
    

    如果报的是failed on connection e xception: java.net.ConnectException: Connection refused;请保持core-site中fs.defaultFS配置的端口号和hbase-site.xml中配置的hbase.rootdir端口号相同。 core-site.xml

        <property>
                     <name>fs.defaultFS</name>
                    <value>hdfs://bigdata02:9000</value>
        </property>
    

    fs.defaultFS:接收Client连接的RPC端口,用于获取文件系统metadata信息 hbase-site.xml

      <property>
        <name>hbase.tmp.dir</name>
        <value>hdfs://bigdata02:9000/hbase</value>
      </property>
    
  • 相关阅读:
    GCDPlot已提交到Sourceforge,成为开源项目[GCDPlot become a open source software in sourceforge]
    GCDPlot 0.32
    谈谈“科技人员和白领是购买盗版的主力”
    c正则匹配小计
    C++ 模板惯用法
    C++模板常用使用方法介绍
    常用正则表达式
    C++ 容易忘的基本语法和特性
    C++ 对象资源管理惯用法
    Int? 代表什么意思, 可为空的值类型(Nullable<T>)需要注意的地方
  • 原文地址:https://www.cnblogs.com/shine-rainbow/p/hbase2x-an-zhuang.html
Copyright © 2020-2023  润新知