概述
ResourceManager是一系列组件的集合。它会加载core-site.xml和yarn-site.xml,同时创建yarn scheduler、RMAppManager等一系列组件。
创建yarn scheduler
获取yarn.resourcemanager.scheduler.class配置项,默认是CapacityScheduler
public static final String RM_SCHEDULER = "yarn.resourcemanager.scheduler.class";
public static final String DEFAULT_RM_SCHEDULER = "org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacityScheduler";
protected ResourceScheduler createScheduler() {
//获取yarn.resourcemanager.scheduler.class配置项,默认是CapacityScheduler
String schedulerClassName = conf.get(YarnConfiguration.RM_SCHEDULER,
YarnConfiguration.DEFAULT_RM_SCHEDULER);
LOG.info("Using Scheduler: " + schedulerClassName);
try {
Class<?> schedulerClazz = Class.forName(