`
BlackWing
  • 浏览: 199950 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

解决Exception from container-launch: ExitCodeException exitCode=1的另类错误

阅读更多
转载请标明出处:http://blackwing.iteye.com/blog/2107107

环境为hadoop2.2,在linux下运行自己的job,报如下错误:

Exception from container-launch: ExitCodeException exitCode=1: 
ExitCodeException exitCode=1: 
        at org.apache.hadoop.util.Shell.runCommand(Shell.java:538)
        at org.apache.hadoop.util.Shell.run(Shell.java:455)
        at org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:702)
        at org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor.launchContainer(DefaultContainerExecutor.java:195)
        at org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:300)
        at org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:81)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:744)
Container exited with a non-zero exit code 1


但运行自带wordcount却能正常执行。google了很久,无非都是建议在mapred-site.xml中增加:
<property>
       <name>mapreduce.application.classpath</name>
       <value>
            /usr/local/cluster/hadoop-2.2.0/etc/hadoop,
            /usr/local/cluster/hadoop-2.2.0/share/hadoop/common/*,
            /usr/local/cluster/hadoop-2.2.0/share/hadoop/common/lib/*,
            /usr/local/cluster/hadoop-2.2.0/share/hadoop/hdfs/*,
            /usr/local/cluster/hadoop-2.2.0/share/hadoop/hdfs/lib/*,
            /usr/local/cluster/hadoop-2.2.0/share/hadoop/mapreduce/*,
            /usr/local/cluster/hadoop-2.2.0/share/hadoop/mapreduce/lib/*,
            /usr/local/cluster/hadoop-2.2.0/share/hadoop/yarn/*,
            /usr/local/cluster/hadoop-2.2.0/share/hadoop/yarn/lib/*
       </value>
</property>

但是问题依旧。从log中发现一个奇怪的输出:
Improperly specified VM option 'PretenureSizeThreshold'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

立刻想到自己设置的mapred.child.java.opts参数,其中就有PretenureSizeThreshold,原来是不支持这个参数导致。修改后就能正确运行,居然折腾了很久。
分享到:
评论
4 楼 BlackWing 2015-05-27  
日志是job运行日志,看你怎么配置了,一般就在hadoop安装目录下的logs下面。
jvm运行参数是通过mapreduce.map.java.opts配置的,之后加载到job初始化就能生效。

heymaomao 写道
heymaomao 写道
有两个问题,想请教下楼主

第一是日志楼主到底看的是哪个日志文件?

第二是 那句 修改后,到底是如何修改的?

如能回答,非常感谢


需要说一下的是,你配的这个是错的
mapreduce.application.classpath
请看官网
http://hadoop.apache.org/docs/r2.4.1/hadoop-mapreduce-client/hadoop-mapreduce-client-core/mapred-default.xml
http://hadoop.apache.org/docs/r2.6.0/hadoop-mapreduce-client/hadoop-mapreduce-client-core/mapred-default.xml
3 楼 heymaomao 2015-05-19  
heymaomao 写道
有两个问题,想请教下楼主

第一是日志楼主到底看的是哪个日志文件?

第二是 那句 修改后,到底是如何修改的?

如能回答,非常感谢


需要说一下的是,你配的这个是错的
mapreduce.application.classpath
请看官网
http://hadoop.apache.org/docs/r2.4.1/hadoop-mapreduce-client/hadoop-mapreduce-client-core/mapred-default.xml
http://hadoop.apache.org/docs/r2.6.0/hadoop-mapreduce-client/hadoop-mapreduce-client-core/mapred-default.xml
2 楼 heymaomao 2015-05-19  
有两个问题,想请教下楼主

第一是日志楼主到底看的是哪个日志文件?

第二是 那句 修改后,到底是如何修改的?

如能回答,非常感谢

1 楼 atomduan 2014-08-23  
本地的Unix 进程创建失败,检查下服务器内存是否够用,是不是被hadoop以外的其他进程吃掉了。

相关推荐

    node-gstreamer-launch:节点的gst-launch-1.0助手

    安装您必须在系统上安装gst-launch-1.0 (在基于debian发行版的gstreamer1.0-tools软件包中) npm i node-gstreamer-launch 关于这个软件包是一个简单的工具,可以帮助您构建gstreamer管道。线性管道示例const gst =...

    web-launch-app::fire: launch app from web page(调起app、调用端能力、下载app、环境判断、复制)

    web-launch-app Intro 唤起App到指定页、通过Scheme调用端能力、下载安装包...} from 'web-launch-app'; const lanchApp = new LaunchApp(config); // 简单唤起 lanchApp.open({ page: 'pagename/action', param:{ k

    http-request-action:在GitHub中创建HTTP请求

    例子jobs : deployment : runs-on : ubuntu-latest steps : - name : Deploy Stage uses : fjogeleit/http-request-action@master with : url : ' ... ' POST ' username : ${{ secrets.AWX_USER }} password : ${...

    sbt-launch.jar

    例如,如果你的项目依赖于0.13.9版本的SBT,你可以将sbt-launch-0.13.9.jar添加到你的项目配置中,以便在运行SBT时使用该特定版本。 在实际使用中,通常不直接操作sbt-launch.jar,而是通过设置SBT的全局或者项目...

    ruby-launch-agent:一个可以轻松使用 launchd 的库

    Ruby推出代理 一个可以轻松使用 launchd 的库简介 require 'launch_agent'agent = LaunchAgent :: Daemon . new ( 'ruby' , '/path/to/foo.rb' , 'arg1' , 'arg2' )# loadagent . load# unloadagent . unloadCLI % ...

    H5网页跳转小程序之微信开放标签、wx-open-launch-weapp按钮不显示、noPermissionJsApi

    2.要点:跳转小程序:wx-open-launch-weapp 用于页面中提供一个可跳转指定小程序的按钮。使用此标签后,用户需在网页内点击标签按钮方可跳转小程序; 3、确保你的网页中引入了微信提供的JavaScript SDK,一定要是...

    sbt-launch

    在Windows上使用`sbt-launch`时,可能需要解决一些特定问题,例如路径长度限制、文件名大小写不敏感等。此外,由于Windows默认不支持Unix风格的行结束符,可能需要确保所有相关文件正确处理这个问题。 **5. 扩展...

    ember-launch-darkly:一个现代的Ember插件,用于封装Launch Darkly服务

    灰烬发暗 该插件包装了功能标记服务,并提供了一些帮助程序来在您的应用程序中实现功能标记安装$ ember install ember-launch-darkly配置ember-launch-darkly可以从config/environment.js中进行如下config/...

    just-launch:在全新的会话中,在任何操作系统上启动任何浏览器!

    刚启动 在全新的会话中,在任何操作系统上启动任何浏览器! $ just-launch chrome ... const launch = require ( 'just-launch' ) // using async/await const browser = await launch ( 'chrome' ,

    Plumbers_on_Code-alpha-launch:重做的文件

    在文件名列表中出现的"Plumbers_on_Code-alpha-launch-main"可能是指项目的主目录或源代码库。通常,"main"在Git等版本控制系统中代表默认分支,这表明项目使用了版本控制工具来管理代码的变更历史。在重做过程中,...

    sbt-launch-0.13.6.jar

    针对SparkR安装出现的Invalid or corrupt jarfile sbt/sbt-launch-0.13.5.jar替代

    gst-launch工具播放视频的执行流程

    1. `gst-launch-1.0`: 这是GStreamer 1.0版本的命令行工具,它会根据提供的参数创建并执行一个多媒体处理管道。 2. `playbin`: 这是一个综合的元素,它负责自动处理整个媒体流,包括解码、音视频同步等,它内部构建...

    prospero-launch:Prospero项目的启动站点

    在使用Prospero-launch时,开发者应首先克隆或下载`prospero-launch-master`压缩包,解压后在项目根目录运行`npm install`安装依赖,接着执行`gatsby develop`启动开发服务器。然后,他们可以根据自己的需求修改源...

    sbt-launch.jar修改版

    针对这个问题,`sbt-launch.jar 修改版` 提供了一个解决方案,即替换默认的仓库地址,转而使用阿里云提供的资源库,这样可以显著提升在国内使用 sbt 的效率,减少因网络问题引发的错误。 首先,我们需要了解 `sbt` ...

    akkajava源码-QMGSaint:MultiMC版本:0.4.5Minecraft文件夹是:C:/Users/Brayden/Downl

    akka java源码QMG圣 MultiMC版本:0.4.5 Minecraft文件夹是:C:/ Users ...NewLaunch.jar]使用onesix启动器。 主类:net.minecraft.launchwrapper.Launch本机路径:C:/ Users / Brayden / Download

    Rocket-Launch-Schedule::rocket:Space启动Schedule Chrome扩展程序

    【Rocket-Launch-Schedule::rocket:Space启动Schedule Chrome扩展程序】是一个基于JavaScript开发的Chrome浏览器扩展,用于跟踪和查看全球的火箭发射计划。这个扩展程序为太空爱好者提供了一个方便的平台,他们可以...

    基于模仿学习+深度强化学习构建AI掼蛋系统

    完成参数agent1的实现(难点:不同的coach代码实现形式不统一,需要进行整合,提示:整合所有的parse函数) 支持Linux(修改服务启动路径、修改launch.py干掉剩余进程的指令,改成kill) 项目结构: |- dist: ...

    launch-speed-test:Lanuch对某些语言作为shell的速度测试

    java -noverify -Xmx512M -Xss1M -XX:+CMSClassUnloadingEnabled -XX:MaxPermSize=384M -jar `dirname $0`/clojure.jar "$@" $时间clojure t.clj real 0m0.899s user 0m1.220s sys 0m0.076s 雪人 $ echo〜/ bin /...

    instavid-launch:新的 InstaVid 重新设计上线@发布

    【压缩包子文件的文件名称列表】"instavid-launch-gh-pages"暗示了这个压缩包可能包含了用于部署到GitHub Pages的文件。GitHub Pages是GitHub提供的一个服务,允许用户免费托管静态网站。这里可能是InstaVid更新后的...

    conda-launch:实现 conda-launch 命令的代码,包括 ipynb app-server

    conda launch提供了一种机制,可以将标准 IPython Notebook 转换为具有命令行和基于 Web 的界面的“应用程序”。 Notebooks 保持 100% 常规 IPython Notebooks,因此所有其他工具继续工作(IPython Notebook server...

Global site tag (gtag.js) - Google Analytics