Hadoop Capacity schedular能够提交其他队列中的作业,尽管配置设置正确

Hadoop Capacity schedular能够提交其他队列中的作业,尽管配置设置正确,hadoop,yarn,Hadoop,Yarn,下面是我的调度程序xml文件,我限制了对根队列的访问,其中作为dev2,qa2用户只应提交到他们的队列。但我也可以作为dev2用户将作业提交到QA队列,这不应该发生,我也相应地修改了RANGER Thread策略&禁用了所有用户都可以访问所有队列的超级策略,请通知我 yarn.scheduler.capacity.root.default.user-limit-factor=1 yarn.scheduler.capacity.root.default.state=RUNNING yarn.sch

下面是我的调度程序xml文件,我限制了对根队列的访问,其中作为dev2,qa2用户只应提交到他们的队列。但我也可以作为dev2用户将作业提交到QA队列,这不应该发生,我也相应地修改了RANGER Thread策略&禁用了所有用户都可以访问所有队列的超级策略,请通知我

yarn.scheduler.capacity.root.default.user-limit-factor=1
yarn.scheduler.capacity.root.default.state=RUNNING
yarn.scheduler.capacity.root.default.maximum-capacity=40
yarn.scheduler.capacity.root.default.capacity=40
yarn.scheduler.capacity.root.default.acl_submit_applications= 
yarn.scheduler.capacity.root.default.acl_administer_jobs= 
yarn.scheduler.capacity.root.capacity=100
yarn.scheduler.capacity.root.acl_administer_queue= 
yarn.scheduler.capacity.root.accessible-node-labels=*
yarn.scheduler.capacity.node-locality-delay=40
yarn.scheduler.capacity.maximum-applications=10000
yarn.scheduler.capacity.maximum-am-resource-percent=0.2
yarn.scheduler.capacity.default.minimum-user-limit-percent=100
capacity-scheduler=null
yarn.scheduler.capacity.root.queues=dev,qa,default
yarn.scheduler.capacity.root.acl_administer_jobs= 
yarn.scheduler.capacity.root.default.acl_administer_queue= 
yarn.scheduler.capacity.root.default.user-limit=1
yarn.scheduler.capacity.root.dev.acl_submit_applications=dev2
yarn.scheduler.capacity.root.dev.capacity=30
yarn.scheduler.capacity.root.dev.maximum-capacity=30
yarn.scheduler.capacity.root.dev.user-limit=1
yarn.scheduler.capacity.root.qa.acl_submit_applications=qa2
yarn.scheduler.capacity.root.qa.capacity=30
yarn.scheduler.capacity.root.qa.maximum-capacity=30
yarn.scheduler.capacity.root.qa.user-limit=1

您丢失了阻止访问
队列的属性

这里
root
dev
qa
子队列的父队列。对该队列的访问不受限制,因此所有用户和组都可以访问该队列及其子队列

将此属性添加到
容量调度器.xml

  <property>
    <name>yarn.scheduler.capacity.root.acl_submit_applications</name>
    <value> </value>
  </property>

warn.scheduler.capacity.root.acl\u提交\u应用程序
这将阻止所有用户和组访问
root
队列,然后为子队列提供的ACL将受到定义的限制