在多节点设置(主从)中配置公平调度时,应该在 mapred-site.xml 中为两个节点定义属性还是仅在主节点中定义属性?谢谢。
问问题
415 次
1 回答
0
通常,您不需要在多个位置定义属性。如果需要,Hadoop 会自动将 mapred-site.xml 文件复制到从属服务器。
如果您在本地运行,则HADOOP_CONF_DIR/mapred-site.xml
需要进行编辑。
如果您在 Amazon 的 EMR 集群上运行,那么在启动集群本身时,您可以提供此配置文件作为 bootstrap-action,它将被复制到所有节点中。可以使用 cli 完成,如下所示:
ruby elastic-mapreduce --create --alive --plain-output --master-instance-type m1.xlarge --
slave-instance-type m1.xlarge --num-instances 11 --name "Cluster name" --bootstrap-action
s3://elasticmapreduce/bootstrap-actions/configure-hadoop --args "--mapred-config-file,
s3://<path-to-conf>/mapred-site-edited.xml"
所以基本上每个 Hadoop 节点都应该有自己的配置,但您不需要手动将其复制到每个节点。
于 2012-12-28T20:34:09.063 回答