ApplicationMaster退出代码杀死的容器是143

时间:2017-03-23 10:07:56

标签: hadoop hive mapreduce hadoop2

我在几种情况下遇到以下错误:

2017-03-23 11:55:10,794 INFO [AsyncDispatcher event handler] org.apache.hadoop.mapreduce.v2.app.job.impl.TaskAttemptImpl: Diagnostics report from attempt_1490079327128_0048_r_000003_0: Container killed by the ApplicationMaster.

Container killed on request. Exit code is 143
Container exited with a non-zero exit code 143

我注意到它发生了一大类,但是当我改变“排序分配记忆”时它没有帮助。

我尝试更改其他内存属性但是,解决方案使我无法解决。 有关Mapreduce如何工作以及不同组件之间的相互作用有什么好的解释吗? 我应该改变什么?我在哪里找到导致这种情况的Java错误?

2 个答案:

答案 0 :(得分:1)

退出代码143与内存/ GC问题有关。您的默认Mapper / Reducer内存设置可能不足以运行大数据集。因此,当调用大纱线作业时,尝试设置更高的AM,MAP和REDUCER内存。

请检查此链接: https://community.hortonworks.com/questions/96183/help-troubleshoot-container-killed-by-the-applicat.html

答案 1 :(得分:0)

我发现我混淆了两件事。 143退出代码来自指标收集器,该收集器已关闭。 据我所知,由于没有内存问题,乔布斯被杀了。 问题在于大窗口函数无法将数据减少到包含所有数据的最后一个数据。

虽然,日志中的地方给出了工作被杀的原因,但仍然没有找到我。