java - 运行hdoop程序,hbase卡在htable声明中

标签 java apache hadoop mapreduce hbase

我正在实现需要hbase的hadoop程序。
我正在使用Hadoop 2.5.1和HBase 0.20.6(我最初使用0.94.8,但是在遇到问题后,我尝试更改为0.20.6,因为我的原始源代码文档告诉我,很遗憾,这没有解决问题。)

使用'javac'编译代码并运行jar文件后,作业停留在 map 的67%(该百分比根据输入而变化)。

https://dl.dropboxusercontent.com/u/51053996/Pics/map_stuck.jpg

我尝试通过注释代码的一部分来研究问题,并发现HTable的启动在某种程度上是行。
https://dl.dropboxusercontent.com/u/51053996/Pics/htable.jpg

我仍然不知道有没有涉及的某些线索:
  • 当我尝试使用'sudo'来运行“hadoop jar ...”时的权限问题(但是,我已经通过发出一些命令来修复了该问题,例如“sudo -u hduser hadoop fs -chown ...和-chmod ... )
    https://dl.dropboxusercontent.com/u/51053996/Pics/hbase_permission.jpg
    
  • 在'start-hbase'之后运行的'jps':我需要发出'sudo jps',这样我才能看到H ..进程(如果没有,我只会看到hadoops),而在运行hadoop之后,诸如HMaster之类的某些进程消失了。
    https://dl.dropboxusercontent.com/u/51053996/Pics/jps.jpg  
    

  • 任何帮助将非常感激 :)

    最佳答案

    我解决了这个问题。通过重新安装Hadoop和HBase,同时非常仔细地检查兼容性(您可以在apache官方网站上搜索它们)。就我而言,现在我正在使用Hadoop 2.5.1和HBase 0.98.11

    希望这对以后的人有所帮助。

    关于java - 运行hdoop程序,hbase卡在htable声明中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28831564/

    相关文章:

    Java Web Start 无法自动下载并安装请求的版本

    java - 检查控制台是否支持 Java 中的 ANSI 转义码

    linux - Apache '-k start' 在 Debian 上失败

    java - 如何更改 org.apache.commons.logging.Log.info ("massage") 将写入日志文件

    hadoop - 如何从 Hadoop 序列文件中提取数据?

    java - Netbeans 和 shell 窗口之间的不同行为

    java - 将 mp3 从 java/c++ 服务器流式传输到 html5 的最佳方式?

    amazon-web-services - AWS EMR 集群流式处理步骤 : Bad Request

    apache - .htaccess 中的 php 指令?

    apache - .htaccess 中的 Require 指令阻止显示目录