zoukankan      html  css  js  c++  java
  • 【HBase】安装与使用

    下载HBase(注意下载与您使用的hadoop版本兼容的版本)

    前提:hadoop HA,zookeeper是正常的。

    1.解压

    tar -zxvf hbase压缩包 -C 解压后存储路径
    

    2.配置环境变量

    vi /etc/profile
    
    export HBASE_HOME=/usr/local/hadoop/hbase-2.0.0
    export PATH=$HBASE_HOME/bin:$PATH
    
    source /etc/profile
    

    3.hbase-site.xml

    <configuration>
       <property>  
           <name>hbase.rootdir</name>  
           <value>hdfs://192.168.195.132:9000/hbase</value>  
       </property>  
           <!--启用分布式集群-->  
       <property>  
           <name>hbase.cluster.distributed</name>  
           <value>true</value>  
       </property>  
           <!--默认HMaster HTTP访问端口-->  
       <property>  
           <name>hbase.master.info.port</name>  
           <value>16010</value>  
        </property>  
           <!--默认HRegionServer HTTP访问端口-->  
        <property>  
           <name>hbase.regionserver.info.port</name>  
           <value>16030</value>  
        </property>  
       <property>  
           <name>hbase.zookeeper.quorum</name>  
           <value>192.168.195.132:2181,192.168.195.133:2181,192.168.195.134:2181</value> 
       </property> 
     <property>
        <name>hbase.coprocessor.abortonerror</name>
        <value>false</value>
        </property>
    </configuration>
    

    4.hbase-env.sh

    export JAVA_HOME=/usr/local/java/jdk1.8.0_161
    
    export HBASE_CLASSPATH=/usr/local/hadoop/etc/hadoop
    
    export HBASE_MANAGES_ZK=false
    
    export TZ="Asia/Shanghai"
    
    

    5.配置regionservers

    hadoop1
    hadoop2
    hadoop3
    

    6.拷贝到其他节点上

    scp -rp hbase路径  hadoop2:你想安装的路径
    

    截至这里,应该已经安装好了

    先启动zookeeper,hdfs

    zkServer.sh start
    查看zookeeper状态
    zkServer.sh status
    启动hdfs
    start-dfs.sh
    查看任务是否正常
    jps
    正常情况:
    [root@bigboss1 ~]# jps
    8481 Jps
    4898 HMaster
    5383 Main
    5018 HRegionServer
    3867 NameNode
    2476 QuorumPeerMain
    3964 DataNode
    4140 JournalNode
    4668 NodeManager
    4317 DFSZKFailoverController
    
    
    

    启动hbase

    [root@bigboss1 targz]# start-hbase.sh 
    starting master, logging to /opt/programs/hbase-1.2.0/logs/hbase-root-master-bigboss1.out
    Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
    Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0
    bigboss2: starting regionserver, logging to /opt/programs/hbase-1.2.0/bin/../logs/hbase-root-regionserver-bigboss2.out
    bigboss3: starting regionserver, logging to /opt/programs/hbase-1.2.0/bin/../logs/hbase-root-regionserver-bigboss3.out
    bigboss1: starting regionserver, logging to /opt/programs/hbase-1.2.0/bin/../logs/hbase-root-regionserver-bigboss1.out
    bigboss2: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
    bigboss2: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0
    bigboss3: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
    bigboss3: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=128m; support was removed in 8.0
    
    

    进入hbase,status查看状态正常,create一个表试试!

    [root@bigboss1 targz]# hbase shell
    SLF4J: Class path contains multiple SLF4J bindings.
    SLF4J: Found binding in [jar:file:/opt/programs/hbase-1.2.0/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
    SLF4J: Found binding in [jar:file:/opt/programs/hadoop-2.6.0/share/hadoop/common/lib/slf4j-log4j12-1.7.5.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]
    HBase Shell; enter 'help<RETURN>' for list of supported commands.
    Type "exit<RETURN>" to leave the HBase Shell
    Version 1.2.0, r25b281972df2f5b15c426c8963cbf77dd853a5ad, Thu Feb 18 23:01:49 CST 2016
    
    hbase(main):001:0> status
    1 active master, 0 backup masters, 3 servers, 0 dead, 0.6667 average load
    
    hbase(main):002:0> create 'student','info'
    0 row(s) in 2.4580 seconds
    
    => Hbase::Table - student
    hbase(main):003:0> 
    
    

    ok

    但是,可能您会出错,你试试以下操作

    1.关闭防火墙

    [root@Slave1 ~]# firewall-cmd –state        查看防火墙状态
    running
    [root@Slave1 ~]# systemctl stop firewalld.service    关闭防火墙
    [root@Slave1 ~]# systemctl disable firewalld.service  配置开机不启动防火墙
    Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
    Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
    [root@Slave1 ~]# firewall-cmd --state
    not running
    
    

    2. 关闭selinux,修改/etc/selinux/config. 将SELINUX=enforcing改为SELINUX=disabled

    在这里插入图片描述

  • 相关阅读:
    c# 时间操作
    JAVA file文件操作
    HttpServletRequest 转换成MultipartHttpServletRequest
    【日常笔记】java spring 注解读取文件
    【日常笔记】mybatis 处理 in 语句的使用
    购物车小程序
    Python中的r+和a+
    markdown基本语法
    markdown箭头的处理
    markdown中如何插入公式
  • 原文地址:https://www.cnblogs.com/BIG-BOSS-ZC/p/11807309.html
Copyright © 2011-2022 走看看