自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Hadoop YARN配置參數(shù)剖析(5)—Capacity Scheduler相關(guān)參數(shù)

開發(fā) 前端 Hadoop
Capacity Scheduler是YARN中默認(rèn)的資源調(diào)度器。想要了解Capacity Scheduler是什么,可閱讀我的這篇文章“Hadoop Capacity Scheduler分析”。

Capacity Scheduler是YARN中默認(rèn)的資源調(diào)度器。

想要了解Capacity Scheduler是什么,可閱讀我的這篇文章“Hadoop Capacity Scheduler分析”。

在Capacity Scheduler的配置文件中,隊列queueX的參數(shù)Y的配置名稱為yarn.scheduler.capacity.queueX.Y,為了簡單起見,我們記為Y,則每個隊列可以配置的參數(shù)如下:

1.  資源分配相關(guān)參數(shù)

(1)  capacity:隊列的資源容量(百分比)。 當(dāng)系統(tǒng)非常繁忙時,應(yīng)保證每個隊列的容量得到滿足,而如果每個隊列應(yīng)用程序較少,可將剩余資源共享給其他隊列。注意,所有隊列的容量之和應(yīng)小于100。

(2)  maximum-capacity:隊列的資源使用上限(百分比)。由于存在資源共享,因此一個隊列使用的資源量可能超過其容量,而最多使用資源量可通過該參數(shù)限制。

minimum-user-limit-percent:每個用戶***資源保障(百分比)。任何時刻,一個隊列中每個用戶可使用的資源量均有一定的限制。當(dāng)一個隊列中同時運行多個用戶的應(yīng)用程序時中,每個用戶的使用資源量在一個最小值和***值之間浮動,其中,最小值取決于正在運行的應(yīng)用程序數(shù)目,而***值則由minimum-user-limit-percent決定。比如,假設(shè)minimum-user-limit-percent為25。當(dāng)兩個用戶向該隊列提交應(yīng)用程序時,每個用戶可使用資源量不能超過50%,如果三個用戶提交應(yīng)用程序,則每個用戶可使用資源量不能超多33%,如果四個或者更多用戶提交應(yīng)用程序,則每個用戶可用資源量不能超過25%。

(3)  user-limit-factor:每個用戶最多可使用的資源量(百分比)。比如,假設(shè)該值為30,則任何時刻,每個用戶使用的資源量不能超過該隊列容量的30%。

2.  限制應(yīng)用程序數(shù)目相關(guān)參數(shù)

(1)  maximum-applications :集群或者隊列中同時處于等待和運行狀態(tài)的應(yīng)用程序數(shù)目上限,這是一個強限制,一旦集群中應(yīng)用程序數(shù)目超過該上限,后續(xù)提交的應(yīng)用程序?qū)⒈痪芙^,默認(rèn)值為 10000。所有隊列的數(shù)目上限可通過參數(shù)yarn.scheduler.capacity.maximum-applications設(shè)置(可看做默認(rèn) 值),而單個隊列可通過參數(shù)yarn.scheduler.capacity.<queue-path>.maximum- applications設(shè)置適合自己的值。

(2)  maximum-am-resource-percent:集群中用于運行應(yīng)用程序 ApplicationMaster的資源比例上限,該參數(shù)通常用于限制處于活動狀態(tài)的應(yīng)用程序數(shù)目。該參數(shù)類型為浮點型,默認(rèn)是0.1,表示10%。所 有隊列的ApplicationMaster資源比例上限可通過參數(shù)yarn.scheduler.capacity. maximum-am-resource-percent設(shè)置(可看做默認(rèn)值),而單個隊列可通過參數(shù) yarn.scheduler.capacity.<queue-path>. maximum-am-resource-percent設(shè)置適合自己的值。

3.  隊列訪問和權(quán)限控制參數(shù)

(1)  state 隊列狀態(tài)可以為STOPPED或者 RUNNING,如果一個隊列處于STOPPED狀態(tài),用戶不可以將應(yīng)用程序提交到該隊列或者它的子隊列中,類似的,如果ROOT隊列處于STOPPED 狀態(tài),用戶不可以向集群中提交應(yīng)用程序,但正在運行的應(yīng)用程序仍可以正常運行結(jié)束,以便隊列可以優(yōu)雅地退出。

(2)  acl_submit_applications:限定哪些Linux用戶/用戶組可向給定隊列中提交應(yīng)用程序。需要注意的是,該屬性具有繼承性,即如果一個用戶可以向某個隊列中提交應(yīng)用程序,則它可以向它的所有子隊列中提交應(yīng)用程序。配置該屬性時,用戶之間或用戶組之間用“,”分割,用戶和用戶組之間用空格分割,比如“user1, user2 group1,group2”。

(3)  acl_administer_queue:為隊列指定一個管理員,該管理員可控制該隊列的所有應(yīng)用程序,比如殺死任意一個應(yīng)用程序等。同樣,該屬性具有繼承性,如果一個用戶可以向某個隊列中提交應(yīng)用程序,則它可以向它的所有子隊列中提交應(yīng)用程序。

一個配置文件實例如下:

  1. <configuration> 
  2.   <property> 
  3.     <name>yarn.scheduler.capacity.maximum-applications</name> 
  4.     <value>10000</value> 
  5.     <description>最多可同時處于等待和運行狀態(tài)的應(yīng)用程序數(shù)目</description> 
  6.   </property> 
  7.   
  8.   <property> 
  9.     <name>yarn.scheduler.capacity.maximum-am-resource-percent</name> 
  10.     <value>0.1</value> 
  11.     <description>集群中可用于運行application master的資源比例上限,這通常用于限制并發(fā)運行的應(yīng)用程序數(shù)目。</description> 
  12.   </property> 
  13.   
  14.   <property> 
  15.     <name>yarn.scheduler.capacity.root.queues</name> 
  16.     <value>default</value> 
  17.     <description>root隊列的所有子隊列,該實例中只有一個</description> 
  18.   </property> 
  19.   
  20.   <property> 
  21.     <name>yarn.scheduler.capacity.root.default.capacity</name> 
  22.     <value>100</value> 
  23.     <description>default隊列的資源容量</description> 
  24.   </property> 
  25.   
  26.   <property> 
  27.     <name>yarn.scheduler.capacity.root.default.user-limit-factor</name> 
  28.     <value>1</value> 
  29.     <description> 
  30.      每個用戶可使用的資源限制 
  31.     </description> 
  32.   </property> 
  33.   
  34.   <property> 
  35.     <name>yarn.scheduler.capacity.root.default.maximum-capacity</name> 
  36.     <value>100</value> 
  37.     <description> 
  38.       Default隊列可使用的資源上限. 
  39.     </description> 
  40.   </property> 
  41.   
  42.   <property> 
  43.     <name>yarn.scheduler.capacity.root.default.state</name> 
  44.     <value>RUNNING</value> 
  45.     <description> 
  46.      Default隊列的狀態(tài),可以是RUNNING或者STOPPED. 
  47.     </description> 
  48.   </property> 
  49.   
  50.   <property> 
  51.     <name>yarn.scheduler.capacity.root.default.acl_submit_applications</name> 
  52.     <value>*</value> 
  53.     <description> 
  54.       限制哪些用戶可向default隊列中提交應(yīng)用程序. 
  55.     </description> 
  56.   </property> 
  57.   
  58.   <property> 
  59.     <name>yarn.scheduler.capacity.root.default.acl_administer_queue</name> 
  60.     <value>*</value> 
  61.     <description> 
  62. 限制哪些用戶可管理default隊列中的應(yīng)用程序,“*”表示任意用戶 
  63. </description> 
  64.   </property> 
  65.   
  66.   <property> 
  67.     <name>yarn.scheduler.capacity.node-locality-delay</name> 
  68.     <value>-1</value> 
  69.     <description>調(diào)度器嘗試調(diào)度一個rack-local container之前,最多跳過的調(diào)度機會,通常而言,該值被設(shè)置成集群中機架數(shù)目,默認(rèn)情況下為-1,表示不啟用該功能。 
  70.     </description> 
  71.   </property> 
  72. </configuration> 

原文鏈接:http://dongxicheng.org/mapreduce-nextgen/hadoop-yarn-configurations-capacity-scheduler/

責(zé)任編輯:陳四芳 來源: dongxicheng.org
相關(guān)推薦

2014-01-07 16:34:36

HadoopYARN

2014-01-07 15:23:15

HadoopYARN

2014-01-07 15:05:25

HadoopYARN

2014-01-07 15:17:08

YARN配置

2021-01-29 08:22:03

調(diào)度器Yarn架構(gòu)

2023-01-09 08:38:22

大數(shù)據(jù)架構(gòu)師YARN

2011-02-23 10:21:18

ProFTPd參數(shù)

2010-01-27 13:38:29

C++ Sum函數(shù)

2010-02-25 13:40:17

WCF禁用安全配置

2014-02-14 15:30:18

HadoopYARN

2010-01-04 14:54:08

ADO參數(shù)

2009-12-25 16:51:37

ADO參數(shù)

2010-01-12 11:47:09

VB.NET可選參數(shù)

2010-09-25 13:31:00

TomcatJVM

2010-11-29 13:33:00

sybase配置參數(shù)

2010-03-29 16:31:48

2010-02-25 13:54:48

WCF安全參數(shù)

2010-01-06 15:16:58

Ubuntu啟動流程

2009-09-18 10:18:30

CLR Via

2010-03-17 14:04:05

核心交換機
點贊
收藏

51CTO技術(shù)棧公眾號