美文网首页大数据
Hbase安装搭建并部署还有可能遇到的坑

Hbase安装搭建并部署还有可能遇到的坑

作者: AceCream佳 | 来源:发表于2018-09-14 15:03 被阅读0次

    1.前提条件:

    JDK1.8

    Hadoop 2.7 以上版本部署完毕

    2.安装Hbase

    在官网下载安装包,推荐1.x版本的Hbase,比较稳定,而且可以适配Kylin。目前Kylin不支持2.x的Hbase

    下载好拷贝到自己的软件目录 我的是 /opt/soft/

    执行
    tar -zxvf 解压hbase的tar包

    然后执行

    chown - R alone:root hbase目录
    

    给当前用户赋予权限

    3.配置Hbase

    先去配置环境变量

    执行vim /etc/profile追加下面两条,目录自己调整

    export HBASE_HOME=/opt/soft/bdp/hbase-1.4.7
    export PATH=$PATH:$HBASE_HOME/bin
    

    执行source /etc/profile

    修改一下hbase目录下conf目录的配置文件 hbase-site.xml

    <configuration>
        <!--web管理页面的端口-->
        <property>
            <name>[hbase.master.info](http://hbase.master.info/).port</name>
            <value>60010</value>
        </property>
        <!-- 设置hbase为集群模式-->
        <property>
            <name>hbase.cluster.distributed</name>
            <value>true</value>
        </property>
        <!-- 将数据写入HDFS目录-->
        <property>
            <name>hbase.rootdir</name>
            <value>hdfs://192.168.21.77:9000/hbase</value>
        </property>
        <property>
            <name>hbase.zookeeper.property.dataDir</name>
            <value>/opt/soft/hbase-1.4.7/zkData</value>
        </property>
        <property>
            <name>hbase.zookeeper.property.dataDir</name>
            <value>/opt/soft/hbase-1.4.7/zkData</value>
        </property>
        <property>
            <name>hbase.unsafe.stream.capability.enforce</name>
            <value>true</value>
        </property>
    </configuration>
    

    4.启动Hbase

    去bin目录下启动

    执行
    ./start-hbase.sh

    然后执行jps


    jps

    可以看到有HRegionServer 和 HMaster 证明成功了

    浏览器 url:60010 即可访问web ui


    web ui

    5.坑

    但是!!!也有可能Web界面出不来。一定是出了问题!在执行 ./stop-hbase.sh 的时候出现这个:

     stopping hbasecat: /tmp/hbase-alone-master.pid: 没有那个文件或目录
    

    找半天,最后发现当我们重新执行jps。。。 HMaster没了!!!它!没!了!

    目前出现这样的问题是有两种情况:

    • 1.hadoop的core-site.xml配置文件和hbase的hbase-site.xml配置文件搭配出错!

    hbase-site.xml下的hbase.rootdir下面的value值 必须要和 hadoop配置文件core-site.xml下的fs.defaultFS下的value值,ip和端口相同!

    core-site.xml

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

    hbase-site.xml

    <property>
    <name>hbase.rootdir</name>
    <value>hdfs://192.168.21.77:9000/hbase</value>
    </property>
    
      1. /tmp目录下的文件丢失问题

    这里就要 去修改一下 conf目录下的 hbase-env.sh 文件

    在大概120行的时候,打开以下代码,注意修改成自己的目录,并创建文件夹,一定要设置好权限,这里是因为 默认情况下hbase的pid文件保存在/tmp目录下,/tmp目录下的文件很容易丢失。

    export HBASE_PID_DIR=/opt/soft/hbase-1.4.7/pids
    

    解决完之后 先执行 ./stop-hbase.sh 关闭

    然后

    ./start-hbase.sh
    

    启动

    相关文章

      网友评论

        本文标题:Hbase安装搭建并部署还有可能遇到的坑

        本文链接:https://www.haomeiwen.com/subject/nxyogftx.html