zoukankan      html  css  js  c++  java
  • Ubuntu环境下手动配置HBase0.94.25

    /×××××××××××××××××××××××××××××××××××××××××/

    Author:xxx0624

    HomePage:http://www.cnblogs.com/xxx0624/

    /×××××××××××××××××××××××××××××××××××××××××/

    配置HBase0.94.25

    前提:

    配置Hadoop(http://www.cnblogs.com/xxx0624/p/4166095.html)

    配置zoopkeeper(http://www.cnblogs.com/xxx0624/p/4168440.html)

    /*****************************************************************************************************************/

    使用Standalone模式搭建一个HBase环境http://hbase.apache.org/book/quickstart.html

    /*****************************************************************************************************************/

    1. 下载HBase

    解压HBase

    1 tar -zxvf hbase-0.94.25.tar.gz
    2 //tar -zxvf hbase-0.98.8-hadoop2-bin.tar.gz
    3 /*
    4 注意:
    5 尝试结果证明hbase-0.98.8-hadoop1-bin.tar.gz Or hbase-0.98.8-hadoop2-bin.tar.gz Or hbase-0.90.6.tar.gz Or 都无法与Hadoop1.2.1共同工作。
    6 或者说本文方法只适用于0.94!!!!!!!!!
    7 现象:HMaster开启之后会自动关闭
    8 原因:可能是hbase和Hadoop版本不兼容(暂不确定)
    9 */

     然后移动到/home目录下,并重命名为hbase

    2. 设置环境变量

    #set hbase environment
    export HBASE_HOME=/home/hbase
    export PATH=${HBASE_HOME}/bin:$PATH
    

    3. 编辑hbase的配置

        3.1 hbase.sh

    export HBASE_OPTS="-XX:+UseConcMarkSweepGC"
    export JAVA_HOME=/usr/lib/jvm
    export HBASE_MANAGES_ZK=true
    export HBASE_CLASSPATH=/home/xxx0624/hadoop/conf
    

        HBASE_MANAGES_ZK=true表示使用HBase自带的zookeeper

     3.2 hbase-site.xml

    <?xml version="1.0"?>
    <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
    <configuration>
            <property>
                    <name>hbase.rootdir</name>
                    <value>hdfs://127.0.0.1:9000/hbase</value>
                    <description>The directory shared by region servers.</description>
            </property>
            <property>
                    <name>hbase.master</name>
                <value>127.0.0.1:60000</value>
            </property>
            <property>
                    <name>hbase.cluster.distributed</name>
                    <value>true</value>
            </property>
            <!--property>
                    <name>hbase.zookeeper.property.clientPort</name>
                    <value>2181</value>
            </property-->
            <property>
                    <name>hbase.zookeeper.quorum</name>
                    <value>127.0.0.1</value>
            </property>
    </configuration>
    

    <name>hbase.zookeeper.quorum</name>

    <value>127.0.0.1</value>

    注意:1.如果你是使用自己另外安装的zookeeper,这里和之前的zookeeper配的几个服务器地址是要相同的!

       2.如果是真实的分布式,则必须列出所有的服务器地址,以‘,’隔开

        3.3 regionservers

    localhost
    

    4. 启动HBase

    start-hbase.sh  //进入bin文件夹
    

    5. 检查是否成功

    jps命令查询,如下所示:
    NameNode
    DataNode
    Jps
    HRegionServer
    SecondaryNameNode
    TaskTracker
    JobTracker
    QuorumPeerMain
    HMaster

    6. 测试

    hbase shell
    

     

    ========遇到的问题=======

    1. HRegionServer进程无法启动,查看Log如下:

    FATAL org.apache.hadoop.hbase.regionserver.HRegionServer: Master rejected startup because clock is out of sync
    
    
    org.apache.hadoop.hbase.ClockOutOfSyncException: org.apache.hadoop.hbase.ClockOutOfSyncException: Server hadoop2,60020,1372320861420 has been rejected; Reported time is too far out of sync with master.  Time difference of 143732ms > max allowed of 30000ms
    

      原因:这是由于Master和RegionServer所在的服务器的时间不一致

      解决办法:1. (快速)查看Master时间,然后将Region的时间按照Master的进行修改

           2. 配置NTP服务器

  • 相关阅读:
    ini 文件
    基元类型、引用 类型与值类型
    C#的 is 和 as 类型转换
    MVC 项目中为什么会有两个web.config
    Linux下安装SVN服务端小白教程
    测试博文中添加可执行JS代码
    坑爹坑娘坑祖宗的87端口(记一次tomcat故障排查)
    fsfds
    高斯混合模型Gaussian Mixture Model (GMM)
    ggplot2绘制概率密度图
  • 原文地址:https://www.cnblogs.com/xxx0624/p/4170468.html
Copyright © 2011-2022 走看看