CDH5 Fair scheduler 配置
CDH5中配置排程器只要在CM管理介面中配置即可
1、進入yarn的配置選項,選中ResourceManager Default Group標籤
2、找到 容量調度程式配置 選項 輸入xml:
點選(此處)摺疊或開啟
-
<?xml version="1.0"?>
-
<configuration>
-
<property>
-
<name>yarn.scheduler.fair.user-as-default-queue</name>
-
<value>false</value>
-
</property>
-
<property>
-
<name>yarn.scheduler.fair.preemption</name>
-
<value>false</value>
-
</property>
-
<property>
-
<name>yarn.scheduler.fair.sizebasedweight</name>
-
<value>true</value>
-
</property>
-
-
<property>
-
<name>yarn.scheduler.fair.assignmultiple</name>
-
<value>true</value>
-
</property>
-
<property>
-
<name>yarn.scheduler.fair.max.assign</name>
-
<value>-1</value>
-
</property>
-
<property> <name>yarn.scheduler.fair.locality.threshold.node</name>
-
<value>0.1</value>
-
</property>
-
<property> <name>yarn.scheduler.fair.locality.threshold.rack</name>
-
<value>0.1</value>
-
</property>
- </configuration>
3、找到 Fair Scheduler XML 高階配置程式碼段(安全閥)標籤 輸入xml:
點選(此處)摺疊或開啟
-
<?xml version="1.0"?>
-
<allocations>
-
<queue name="root">
-
<minResources>500 mb,500 vcores</minResources>
-
<maxResources>2048 mb,2048 vcores</maxResources>
-
<maxRunningApps>10</maxRunningApps>
-
<minSharePreemptionTimeout>300</minSharePreemptionTimeout>
-
<weight>1.0</weight>
-
<aclSubmitApps> </aclSubmitApps>
-
<aclAdministerApps> </aclAdministerApps>
-
<queue name="hive-queue">
-
<minResources>400 mb, 400 vcores</minResources>
-
<maxResources>1024 mb, 1024 vcores</maxResources>
-
<aclAdministerApps>root,admin,hive</aclAdministerApps>
-
<aclSubmitApps>root,admin,hive</aclSubmitApps>
-
</queue>
-
<queue name="hbase-queue">
-
<minResources>200 mb,200 vcores</minResources>
-
<maxResources>500 mb,500 vcores</maxResources>
-
<aclAdministerApps>root,admin,hbase</aclAdministerApps>
-
<aclSubmitApps>root,admin,hbase</aclSubmitApps>
-
</queue>
-
</queue>
-
<user name="hadoop">
-
<maxRunningApps>100</maxRunningApps>
-
</user>
-
<userMaxAppsDefault>40</userMaxAppsDefault>
-
<fairSharePreemptionTimeout>6000</fairSharePreemptionTimeout>
- </allocations>
注意:
1、子佇列的許可權可以繼承父佇列,即使子佇列設定自己的許可權控制,還是會與父佇列的許可權取並集。而root佇列是所有佇列的父佇列,他的許可權是所有使用者都可以提交作業、管理作業。所以,子佇列的許可權設定是不起作用的。
那如何設定root佇列的許可權呢?對hadoop2.2.0版本來說,這是個bug:
這個問題怎麼解決?那就需要將hadoop2.2.0的原始碼打patch,重新編譯。
2、根據官網的配置解析,有一個配置項可以控制佇列提交作業許可權:aclSubmitApps。我們配置以後發現,使用者許可權可以使用 hadoop queue -showacls檢視,但是正在提交作業的時候,仍然可以提交到沒有提交許可權的佇列。
透過檢視原始碼,發現還有一個配置需要進行配置:aclAdministerApps,這個許可權是要大於aclSubmitApps,預設都可以,所以,只配置aclSubmitApps提交作業控制,是不起作用的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29754888/viewspace-1589873/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 配置hadoop 使用fair scheduler排程器HadoopAI
- Fair Scheduler與Capacity Scheduler介紹AI
- Hadoop多使用者資源管理–Fair Scheduler介紹與配置(Yarn)HadoopAIYarn
- CCAH-CCA-500-5題:How will the Fair Scheduler handle these two jobs?AI
- CDH5之TrashH5
- Kubernetes安裝之八:配置master之schedulerAST
- 在oracle 11g下安裝配置scheduler agentOracle
- CDH5 叢集安裝教程H5
- hadoop Capacity Scheduler計算能力排程器配置Hadoop
- react之schedulerReact
- 深入解析Scheduler
- RxJava之SchedulerRxJava
- Oracle Scheduler概述Oracle
- CDH5之Exhausted available authentication methodsH5AI
- CF1634E Fair Share 題解AI
- 全面學習ORACLE Scheduler特性(7)Scheduler丟擲的EventsOracle
- Oracle Database Scheduler整理OracleDatabase
- Mysql 作業(Scheduler)MySql
- oracle scheduler任務Oracle
- Oracle DBMS_SCHEDULEROracle
- Fair下發產物-佈局DSL生成原理AI
- CDH5 快速入門手冊v1.0H5
- 定時任務scheduler
- Quartz job scheduler 學習quartz
- Quartz框架中的Schedulerquartz框架
- goroutine 排程器(scheduler)Go
- 10G SCHEDULER 特性
- 全面學習ORACLE Scheduler特性(7)使用Events之Scheduler丟擲的EventsOracle
- Apache Dolphin Scheduler - Dockerfile 詳解ApacheDocker
- 關於golang的goroutine schedulerGolang
- Oracle資料庫——Scheduler JobOracle資料庫
- oracle DBMS_SCHEDULER_job 管理Oracle
- Hadoop Yarn Capacity SchedulerHadoopYarn
- Oracle 10g Scheduler 特性Oracle 10g
- 利用SCHEDULER呼叫shell指令碼指令碼
- Oracle Scheduler(5)job呼叫programOracle
- Oracle Scheduler(1)用法簡介Oracle
- dbms_scheduler package系列(六)Package