我正在实现需要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运行“hadoopjar…”时出现了权限问题(不过,我已经通过发出一些命令来解决了这个问题,比如sudo-uhduser hadoopfs-chown。。。和-chmod…)
https://dl.dropboxusercontent.com/u/51053996/Pics/hbase_permission.jpg
在start hbase之后运行的“jps”:我需要发出“sudo jps”,这样我就可以看到h。。进程(如果没有,我将只看到hadoop),在运行hadoop之后,一些进程(如hmaster)将消失。
https://dl.dropboxusercontent.com/u/51053996/Pics/jps.jpg
任何帮助都将不胜感激:)
1条答案
按热度按时间mwg9r5ms1#
顺便说一句,我解决了这个问题,重新安装了hadoop和hbase,同时仔细检查了兼容性(你可以在apache官方网站上搜索它们)。在我的例子中,现在我使用的是hadoop2.5.1和hbase 0.98.11
希望这能对以后的人有所帮助。