Placement Rule

  1. Placement Rule是Fair Scheduler的概念,用来判断用户提交的任务放在哪个资源池中

  2. 现有的放置规则如下 | 放置规则 | 说明 | | :—-: | :—-: | | specified at run time | 在提交任务时手动指定资源池 | | root.users.[username] | root.user资源池作为父池,然后将任务提交到与任务提交用户名匹配的子池中,同时可以指定子池如果不存在是否自动创建 | | root.default | 使用default资源池 | | root.[pool name] | 使用指定的资源池 | | root.[primary group] | 使用与任务提交用户主组匹配的资源池,同时可以指定如果池不存在是否自动创建 | | root.[secondary group] | 使用与任务提交用户属组匹配的资源池,同时可以指定如果池不存在是否自动创建 | | root.[username] | 使用与任务提交用户名匹配的资源池,同时可以指定如果池不存在是否自动创建 | | root.[primary group].[username] | 使用提交任务用户的主组作为父池,提交任务用户名作为子池,同时可以指定父池子池如果不存在是否自动创建 | | root.[secondary group].[username] | 使用提交任务用户的属组作为父池,提交任务用户名作为子池,同时可以指定父池子池如果不存在是否自动创建 |

放置规则判断

  1. 任务提交上来会去判断它的放置规则对应的队列是否存在,如果规则返回的队列不存在,就继续向下判断,如果最后一个规则也返回队列不存在就直接拒绝