我在Hadoop Yarn Fair Scheduler中寻求您的帮助。 我的理解如下:
默认的YARN设置允许应用程序未显式显示队列时,它将使用用户名动态创建队列。
Q1)我的理解是否正确?
Q2)如果是,那么飞行队列的重量是多少?
yarn.scheduler.fair.allow-undeclared-pools
设置为true
时,如果未指定池名,则Fair Scheduler将使用用户名作为默认池名称。设置为false
时,所有应用程序都在共享池中运行,称为default
。
默认值:true
。
yarn.scheduler.fair.user-as-default-queue
设置为true
时,将在运行时创建应用程序中指定但未显式配置的池。设置为false
时,指定未显式配置的池的应用程序将在名为default
的池中运行。当应用程序显式指定池以及应用程序在使用与应用程序关联的用户名命名的池中运行时,此设置适用。
默认值:true
。
答案 0 :(得分:0)
您可以创建一个新队列,其中所有未指定队列的应用程序都可以进行,然后给出您想要的权重。
<queuePlacementPolicy>
<rule name="specified" create="false" />
<rule name="primaryGroup" create="false" />
<rule name="default" queue="yourDefaultQueueName" />
</queuePlacementPolicy>