首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在AWS上分别为映射器和减速器指定VM设置

在AWS上分别为映射器和减速器指定VM设置
EN

Stack Overflow用户
提问于 2013-08-13 08:11:43
回答 1查看 365关注 0票数 0

我有一个关于亚马逊网络服务的弹性地图推理的问题。是否有人能够设置以下环境参数:

映射/还原·java.opts

问题是,当我检查映射器和减法器的虚拟机中的堆大小时,最大堆大小不受这些设置的影响。我检查堆大小,就像在map/reduce代码中添加以下行一样:

代码语言:javascript
复制
runtime = Runtime.getRuntime();
System.out.println(runtime.maxMemory()); 

我使用带有以下参数的命令行接口来设置它们:

-引导-action s3://elasticmapreduce/bootstrap-actions/configure-hadoop -args "-m,maporee.map.java.opts=-Xmx1000m,-m,maporee.Reduce.java.opts=-Xmx3000m“

我在Amazon上检查了hadoop版本如下: 1.0.3 (我查看了the的参考书,它说应该支持启动Hadoop0.21)。

虽然可以设置子进程的VM设置(映射程序和还原器-> mapred.child.java.opts都是相同的),但是这对于我的算法来说是非常不方便的,在这种算法中,还原器必须存储一个大的hashmap,而映射程序却什么都没有。

可能与这个问题有关:如果设置不受支持的环境变量,是否有可能得到警告。当我设置上述变量时,可以访问它们,但显然不使用/支持它们。(configuration.get(...)返回我设置的值)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-11 17:17:41

如果您查看hadoop-1.0.3/docs文件夹,您将发现一个名为mapred_tutorial.html的文件。在“任务执行和环境”部分中,文档告诉您使用以下内容:

代码语言:javascript
复制
mapred.{map|reduce}.child.java.opts

他们已经更改了配置名称,因此hadoop-0.21.0中的mapreduce.map/reduce.java.opts不再适用于更新的hadoop-1.0.3。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18203886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档