Mac 上运行Hadoop的mapreduce报错exitCode: 127
来源:互联网 发布:芒果店长软件下载 编辑:程序博客网 时间:2024/06/08 01:26
今天在Mac配置伪分布式环境。部署完毕后,运行MapReduce程序,程序运行刚开始没有问题, 但是到启动Map Task时,就报错误,报exitCode: 127错误。
错误日志如下:
15/04/06 00:08:01 INFO mapreduce.Job: Job job_1428250045856_0002 failed with state FAILED due to: Application application_1428250045856_0002 failed 2 times due to AM Container for appattempt_1428250045856_0002_000002 exited with exitCode: 127 due to: Exception from container-launch: org.apache.hadoop.util.Shell$ExitCodeException:
org.apache.hadoop.util.Shell$ExitCodeException:
at org.apache.hadoop.util.Shell.runCommand(Shell.java:505)
at org.apache.hadoop.util.Shell.run(Shell.java:418)
at org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:650)
解决办法:
1 从错误日志上看应该是某个Shell命令在Mac上没有找到。
2 查看每个程序的日志:hadoop-2.3.0/logs/userlogs/application_1428247759749_0002/container_1428247759749_0002_02_000001中的错误日志:
/bin/bash: /bin/java: No such file or directory
可以看到:/bin/java 的命令没有找到。
建立一个软链接,链接到java程序即可。
上文中的日志文件和异常中的文件名对应不上,这个是我编写时的问题, 实际可以根据日志中的文件名找到具体的错误文件。但是整个流程,是这个。
- Mac 上运行Hadoop的mapreduce报错exitCode: 127
- Mac系统运行MapReduce程序报错:exitCode 127
- Hadoop运行job程序报错 exitCode=255
- hadoop上的两种运行mapreduce程序的方法
- hadoop的mapreduce运行在yarn上的原理
- python版的mapreduce程序运行在hadoop上
- win7使用eclipse连接hadoop集群,运行mapreduce报错之:org.apache.hadoop.security.AccessControlException
- MapReduce运行任务报错
- mapreduce.job运行报错
- 运行hadoop报错
- mac上运行hadoop2.x报unable to load native-hadoop library错误
- mac上运行报错:syntax error near unexpected token `('
- 运行hadoop jar 报错java.lang.RuntimeException: java.lang.ClassNotFoundException: xxxxMapper及mapreduce执行
- Mac上运行第一个Hadoop实例
- 【Hadoop】12、运行hadoop的时候报错
- hadoop初识之二:三大组件(HDFS,MapReduce,Yarn)以及mapreduce运行在yarn上的过程
- 在Hadoop上运行基于RMM中文分词算法的MapReduce程序
- C++版的mapreduce程序运行在hadoop上(1)
- /etc/fstab 文件解释
- 脚本渗透的概述
- PHP中的命名空间
- 二叉树的建立和遍历
- while、do-while、for、goto、递归五种方式求一个整数的位数
- Mac 上运行Hadoop的mapreduce报错exitCode: 127
- android应用安全——通信安全(android https)
- iOS开发-缓存图片到沙盒
- Linux 标准目录结构
- UGUI Make Use Of Grid Layout Group
- 第五周 程序阅读——static(1)
- 派生类的指针绑定到基类的对象(编译通过,但结果不可预知)
- 多线程之生产者-消费者
- oracle登录无响应问题解决方法(oracle4612267补丁安装教程)