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

    HBase的安装

    本篇介绍两种HBase的安装方式:本地安装方式和伪分布式安装方式。

    安装的前提条件是已经成功安装了hadoop,而且hadoop的版本要和hbase的版本相匹配。

    我将要安装的hbase是hbase-0.94.11版本,需要的hadoop是hadoop-1.2.1版本。

    hbase下载地址:http://mirror.bit.edu.cn/apache/hbase/hbase-0.94.11/

    将下载的hbase-0.94.11解压到相应的目录,如/usr/hbase-0.94.11

    将hbase-0.90.4重命名为hbase

    mv hbase-0.94.11 hbase

    首先需要将hbase下的bin目录添加到系统的path中,修改/etc/profile,添加如下的内容:

    export  PATH=$PATH:/usr/hbase/bin

    1.单机安装  修改hbase下的conf目录下的配置文件hbase-env.sh

    首先,修改hbase-env.sh中的如下属性:

    export JAVA_HOME=/usr/java/jdk1.6
    
    export HBASE_MANAGES_ZK=true  //此配置信息,设置由hbase自己管理zookeeper,不需要单独的zookeeper。



    2.伪分布式安装  修改hbase-0.90.4下的conf目录下的配置文件hbase-env.sh和hbase-site.xml

    首先,修改hbase-env.sh中的如下属性:

    export JAVA_HOME=/usr/java/jdk1.6 
    
    export HBASE_CLASSPATH=/usr/hadoop/conf 
    
    export HBASE_MANAGES_ZK=true


    然后,修改hbase-site.xml文件

    <configuration>
        <property>
          <name>hbase.rootdir</name>
         <value>hdfs://192.168.70.130:9000/hbase</value> >//此属性要根据自己的hadoop的配置信息进行相应的修改
        </property>
        <property>
            <name>hbase.cluster.distributed</name>
            <value>true</value>
        </property>
    
    </configuration>




    完成以上操作,就可以正常启动Hbase了,启动顺序:先启动Hadoop——>再启动Hbase,关闭顺序:先关闭Hbase——>再关闭Hadoop。


     


    首先启动hadoop,(如果hadoop已经正常启动可以不再启动,直接查看进程是否正确,如果进程不正确,那么必须重新调试hadoop确保hadoop正常运行后再启动hbase)

    start-all.sh    //启动hadoop
    jps                //查看进程

    2564
    SecondaryNameNode 2391 DataNode 2808 TaskTracker 2645 JobTracker 4581 Jps 2198 NameNode

    启动hbase:

    start-hbase.sh    

    jps 查看:

    2564 SecondaryNameNode 
    2391 DataNode 
    4767 HQuorumPeer 
    2808 TaskTracker 
    2645 JobTracker 
    5118 Jps 
    4998 HRegionServer 
    4821 HMaster 
    2198 NameNode

    可以看到,HBase的相关进程已经启动了

    hbase shell 

         

    进入shell模式

    HBase Shell; enter 'help<RETURN>' for list of supported commands.
    Type "exit<RETURN>" to leave the HBase Shell
    Version 0.94.12, r1524863, Fri Sep 20 00:25:45 UTC 2013
    
    hbase(main):001:0> 



    停止hbase 如果在操作Hbase的过程中发生错误,可以通过hbase安装主目录下的logs子目录查看错误原因

    先停止hbase

    stop-hbase.sh

    再停止hadoop

    stop-all.sh

    错误解决方法:

    1.报错如下: localhost:  Exception in thread "main" org.apache.hadoop.ipc.RPC$VersionMismatch: Protocol  org.apache.hadoop.hdfs.protocol.ClientProtocol version mismatch. (client = 42,  server =  41) 所以如果遇到以上错误,就通过替换jar包解决。(一般使用新版本的hadoop 和 hbase不会出现这种错误

    替换Hbase中的jar包 需要用{HADOOP_HOME}下的hadoop-1.2.1-core.jar  替换掉{HBASE_HOME}/lib目录下的hadoop-1.2.1-append-r1056497.jar  。如果不替换jar文件Hbase启动时会因为hadoop和Hbase的客户端协议不一致而导致HMaster启动异常。

  • 相关阅读:
    MySql 用户 及权限操作
    MAC 重置MySQL root 密码
    在mac系统安装Apache Tomcat的详细步骤[转]
    Maven:mirror和repository 区别
    ES6 入门系列
    转场动画CALayer (Transition)
    OC 异常处理
    Foundation 框架
    Enum枚举
    Invalid App Store Icon. The App Store Icon in the asset catalog in 'xxx.app' can’t be transparent nor contain an alpha channel.
  • 原文地址:https://www.cnblogs.com/mbailing/p/3363972.html
Copyright © 2011-2022 走看看