运行hadoop程序,hbase卡在htable声明中

时间:2015-03-03 12:13:09

标签: java apache hadoop mapreduce hbase

我正在实施需要hbase的hadoop程序。 我使用Hadoop 2.5.1和HBase 0.20.6(我第一次使用0.94.8但面对问题之后我只是尝试更改为0.20.6,因为我原始源代码的文档告诉我,不幸的是没有#&# 39;解决问题。)

使用' javac'编译代码后并且运行jar文件时,作业停留在地图67%(基于输入的百分比变化)。

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

我尝试通过评论部分代码来调查问题,并发现HTable启动在某种程度上就是这条线。

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

还有一些线索我不知道它是否涉及:

  • 我尝试运行" hadoop jar时的权限问题......"通过使用' sudo' (但是,我通过发出一些命令来解决这个问题,例如" sudo -u hduser hadoop fs -chown ...和-chmod ...)

    https://dl.dropboxusercontent.com/u/51053996/Pics/hbase_permission.jpg
    
  • ' jps'在start-hbase之后运行:我需要发布' sudo jps'所以我可以看到H ..进程(如果不是我只会看到hadoops')并且在运行hadoop之后某些进程如HMaster消失了。

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

任何帮助都会非常感激:)

1 个答案:

答案 0 :(得分:0)

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

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