2017-02-20 5 views
2

Ниже представлен мой файл-планировщик, я ограничил доступ к корневым очередям, где, как dev2, пользователи qa2 должны отправлять только свои очереди. Но я могу отправлять задания в очередь QA в качестве пользователя dev2, это не должно происходить, я также соответствующим образом изменил политику RANGER YARN & отключил суперполитику, у которой были все очереди доступ ко всем пользователям, пожалуйста, посоветуйте мне.Емкость schedular может отправлять задания в других очередях, воодушевленные при правильной настройке конфигурации

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 

ответ

0

Вам не хватает собственности, которая блокирует доступ к root очереди.

Здесь root является родительской очередью для dev и qa дочерних очередей. Доступ к этой очереди не ограничен, поэтому все пользователи и группы имеют доступ к этой очереди и к ее дочерним очередям.

Добавить эту недвижимость в capacity-scheduler.xml,

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

Это блокирует доступ к root очереди для всех пользователей и групп, то ACLs предусмотренного для детей очередей будет ограничительным, как определено.

Смежные вопросы