如果我更改了 mapreduce 的配置,我应该重新启动 yarn

Posted

技术标签:

【中文标题】如果我更改了 mapreduce 的配置,我应该重新启动 yarn【英文标题】:If I changed mapreduce's configuration, should I restart the yarn 【发布时间】:2020-01-22 05:45:10 【问题描述】:

例如,我的系统中有一个 MapReduce 作业正在运行。我更改了mapred-site.xml 中的mapreduce.task.io.sort.mb 配置。这个任务的运行参数会动态变化吗?还是mapreduce.task.io.sort.mb参数在下次运行时生效?或者我必须重启系统才能使参数生效。

最近想开发一个Hadoop自动调参系统,可以在任务运行过程中根据系统负载动态改变参数。但我不知道如何开发它。如果Hadoop官方提供了相关的API,希望有人能给我一些建议。

【问题讨论】:

【参考方案1】:

如果您的配置是特定于集群的,则必须重新启动整个集群,另一方面,如果特定于作业,请重新启动作业才能生效。一些属性实际上是特定于集群的。mapreduce.task.io.sort.mb 属性可以是它们两者。

在作业运行时无法更改属性。重新启动您的工作以使其生效。

【讨论】:

如果我更改了job-specific参数,是否会对下一个新的job生效? 如我所说,下次运行时生效。

以上是关于如果我更改了 mapreduce 的配置,我应该重新启动 yarn的主要内容,如果未能解决你的问题,请参考以下文章

我应该使用 301 进行站内重定向吗?

Rails - 设计 - 重定向和成功消息未出现

如何使用 MySQL 更改数据库名称?

重定向而不是更改文本和发布

.htaccess:重定向而不更改 url

为什么“repo sync”会覆盖我的本地更改?