zoukankan      html  css  js  c++  java
  • hbase 安装和使用

    下载hbase

    配置conf中hbase-env.sh

    #Java环境
    
    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home
    
    
    #通过hadoop的配置文件找到hadoop集群
    
    export HBASE_CLASSPATH=/Users/lihu/hadoop-2.7.2/hbase-1.2.4/conf
    
    #使用HBASE自带的zookeeper管理集群
    
    export HBASE_MANAGES_ZK=true
    

     配置conf中的hbase-site.xml

    <?xml version="1.0"?>
    <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
    
    <configuration>
        <property>
            <name>hbase.rootdir</name>
            <value>hdfs://localhost:9000/hbase</value>
        </property>
        <property>
            <name>hbase.cluster.distributed</name>
            <value>true</value>
        </property>
        <property>
            <name>hbase.zookeeper.quorum</name>
            <value>localhost</value>
        </property>
    </configuration>
    

     启动hbase

    lihudeMacBook-Pro:~ SunAndLi$ ./start-hbase.sh
    

    检查是否启动

    lihudeMacBook-Pro:~ SunAndLi$ jps
    18560 HMaster
    19137 HRegionServer
    450 
    16484 DataNode
    10054 QuorumPeerMain
    16710 ResourceManager
    16396 NameNode
    10575 ConsoleConsumer
    19216 Main
    19536 Main
    16594 SecondaryNameNode
    10133 Kafka
    16797 NodeManager
    19742 Jps
    lihudeMacBook-Pro:~ SunAndLi$ 

    进入hbase shell

    lihudeMacBook-Pro:~ SunAndLi$ hbase shell
    2017-02-08 17:44:24,272 WARN  [main] util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
    SLF4J: Class path contains multiple SLF4J bindings.
    SLF4J: Found binding in [jar:file:/Users/lihu/hadoop-2.7.2/hbase-1.2.4/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class]
    SLF4J: Found binding in [jar:file:/Users/lihu/hadoop-2.7.2/share/hadoop/common/lib/slf4j-log4j12-1.7.10.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.4, r67592f3d062743907f8c5ae00dbbe1ae4f69e5af, Tue Oct 25 18:10:20 CDT 2016
    

     创建表t1

     hbase(main):013:0> create 't1',{NAME => 'f1', VERSIONS => 2},{NAME => 'f2', VERSIONS => 2}
    

     查看有哪些表

    hbase(main):001:0> list
    

     插入数据没有指定column

    hbase(main):003:0> put 't1', 'r1', 'f1', 'v1'
    

     插入数据指定column

    hbase(main):007:0> put 't1', 'r4', 'f1:c1', 'v1'
    

     插入多列数据

    hbase(main):010:0> put 't1', 'r7', 'f1:c4', 'v9'
    hbase(main):011:0> put 't1', 'r7', 'f2:c3', 'v9'
    

     启动错误

    lihudeMacBook-Pro:bin SunAndLi$ ./start-hbase.sh 
    localhost: starting zookeeper, logging to /Users/lihu/hadoop-2.7.2/hbase-1.2.4/bin/../logs/hbase-SunAndLi-zookeeper-lihudeMacBook-Pro.local.out
    starting master, logging to /Users/lihu/hadoop-2.7.2/hbase-1.2.4/logs/hbase-SunAndLi-master-lihudeMacBook-Pro.local.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
    regionserver running as process 1385. Stop it first.
    

     将logs里面的文件删除和hdfs上面的/hbase删除就好了

  • 相关阅读:
    使用ueditor实现多图片上传案例——Servlet层(UploadServlet)
    使用ueditor实现多图片上传案例——截取字符串层Util(SubString_text)
    [转载]oracle删除数据后的恢复
    [转载]oracle删除数据后的恢复
    为什么在定义hashcode时要使用31这个数呢?
    为什么在定义hashcode时要使用31这个数呢?
    [转载]hashCode和equals
    [转载]hashCode和equals
    Oracle HINT的用法
    Oracle HINT的用法
  • 原文地址:https://www.cnblogs.com/sunyaxue/p/6379401.html
Copyright © 2011-2022 走看看