作为一个菜鸟,应领导要求,最近研究 Java 后台开发技术,由于后台用到了 Hadoop, 所以就想着自己在本地搭建一套环境,一是方便后续调试,二是可以对相关技术有一定了解。
搭建 hadoop + spark + scala 环境可参考博文:http://blog.csdn.net/alps1992/article/details/50995125
这里说下在搭建过程中遇到的一个问题:当 hadoop 配置好后,执行 wordcount 示例程序一直报 127 错误,错误信息如下:
mapreduce.Job: Job job_1428250045856_0002 failed with state FAILED due to:
Application application_1428250045856_0002 failed 2 times due to AM [Container](http://lib.csdn.net/base/docker "Docker知识库") for appattempt_1428250045856_0002_000002 exited with exitCode: 127 due to: Exception from container-launch: org.apache.[Hadoop](http://lib.csdn.net/base/hadoop "Hadoop知识库").util.Shell$ExitCodeException:
org.apache.[hadoop](http://lib.csdn.net/base/hadoop "Hadoop知识库").util.Shell$ExitCodeException:
at org.apache.hadoop.util.Shell.runCommand(Shell.[Java](http://lib.csdn.net/base/java "Java 知识库"):505)
at org.apache.hadoop.util.Shell.run(Shell.java:418)
at org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:650)
在网上搜了半天,也没找到相应的解决办法,其中有个帖子给了提示信息,说是/bin/java 找不到,让在 bin 目录下创建一个 java 映射文件,感觉不是彻底解决问题的方法,mac ox 10.11 之后似乎也改不聊/bin 文件下的内容。
痛定思痛, 仔细检查了下自己的环境变量配置, 发现原来自己的环境变量一直设置为有问题:
错误的:export PATH=$JAVA_HOME:$PATH
正确的:export PATH=$JAVA_HOME/bin:$PATH
囧死了,也许真的是自己太菜了····
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于