以下都在capacity-scheduler.xml中配置
1.yarn.scheduler.capacity.resource-calculator
这里如果不配置。则默认是用:org.apache.hadoop.yarn.util.resource.DefaultResourseCalculator,它只会计算内存。
从而导致了在分配时,mem正常分配,而vcores始终分配1个。
而DominantResourceCalculator则会计算内存和CPU。
2.队列的占比。
yarn.scheduler.capacity.root.
尽量平均分配,不然可能某个队列的资源需求很多,但分配比很少,会导致调度卡死。