2017-02-20 4 views
2

以下はスケジューラのxmlファイルです。ルートキューへのアクセスが制限されています。しかし、私はQAキューにdev2ユーザーとしてジョブを送信することもできますが、これは起こらないはずです。レンジャーYARNポリシーにも従います。&すべてのユーザーにすべてのキューアクセスを許可していないスーパーポリシーが無効になっています。容量スケジュールは他のキューのジョブをサブミットすることができます。正しい設定を促す

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は、devqaの子キューの親キューです。このキューへのアクセスは制限されないため、すべてのユーザーおよびグループはこのキューおよびその子キューにアクセスできます。

は、このブロックは、すべてのユーザーとグループにrootキューへのアクセスを定義して、その後、子キューのために提供ACLは限定的になります

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

capacity-scheduler.xmlにこのプロパティを追加します。

関連する問題