Hadoop YARN有默认调度程序吗?
想知道如果yarn.resourcemanager.scheduler.class没有设置在conf/yarn-site.xml中怎么办?
yarn-defualt.xml 指定属性的值:yarn.resourcemanager.scheduler.class = org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacityScheduler.
纱线默认.xml
因此,如果您没有在 yarn-site 中指定调度程序属性.xml则 CapacityScheduler 用作默认值,
为了这个问题的未来读者的利益:
默认情况下,不同的发行版与不同的调度程序具有关联性,可以覆盖。
截至撰写本文时,以下有关领先发行版的信息是准确的:
- Hortonworks (v2.x( - 容量调度程序
- Cloudera (v5.x( - 公平调度程序
- MAPR (v5.x( - 公平调度程序 Big Insights
- (v2.x( - InfoSphere BigInsights Scheduler (平均响应时间指标(
- 关键高清 (v3.x( - 容量调度程序
public static final String DEFAULT_RM_SCHEDULER =
"org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacityScheduler";
String schedulerClassName = conf.get(YarnConfiguration.RM_SCHEDULER,
YarnConfiguration.DEFAULT_RM_SCHEDULER);
LOG.info("Using Scheduler: " + schedulerClassName);