YARN中的调度
2019-08-06 16:02:24 0 举报
AI智能生成
YARN中的调度
作者其他创作
大纲/内容
YARN中的调度
FIFO调度器(FIFO Scheduler)
特点:简单易懂,但不适合共享集群
详情:将应用放置在一个队列中,然后按照提交的顺序(先进先出)运行应用。首先为队列中第一个应用的请求分配资源,第一个应用的请求被满足后再一次为队列中下一个应用服务
配置:无需配置
容量调度器(Capacity Scheduler)
特点:牺牲利用率,换取不阻塞;不会通过强行终止来抢占容器
详情:设立一个独立的专门队列保证小作业一提交就可以启动,无论队列中是否有任务,都会被保留
配置:
配置文件
capacity-scheduler.xml
设置特定队列
yarn.scheduler.capacity.<queue-path>.<sub-property>
常见<sub-property>
queues
队列名
资源分配相关参数
capacity
Queue的容量百分比,float类型。所有Queue的各个层级的capacity总和必须为100。因为弹性资源分配,如果集群中有较多的空闲资源,queue中的application可能消耗比此设定更多的Capacity。
maximum-capacity
queue capacity最大占比,float类型,此值用来限制queue中的application的弹性的最大值。默认为-1禁用“弹性限制”。
minimum-user-limit-percent
任何时间如果有资源需要,每个queue都会对分配给一个user的资源有一个强制的限制,这个user-limit可以在最大值和最小值之间。此属性就是最小值,其最大值依赖于提交applications的用户的个数。例如:假设此值为25,如果有2个用户向此queue提交application,那么每个用户最多消耗queue资源容量的50%;如果第三个user提交了application,那么任何一个user使用资源容量不能超过queue的33%;4个或者更多的用户参与,那么每个用户资源使用都不会超过queue的25%。默认值为100,表示对没有用户资源限制。
user-limit-factor
queue容量的倍数,用来设置一个user可以获取更多的资源。默认值为1,表示一个user获取的资源容量不能超过queue配置的capacity,无论集群有多少空闲资源。此值为float类型。[最多仍不超过maximum-capacity]。
限制应用程序数目相关参数
maximum-applications
集群或者队列中同时处于等待和运行状态的应用程序数目上限,这是一个强限制,一旦集群中应用程序数目超过该上限,后续提交的应用程序将被拒绝,默认值为10000。所有队列的数目上限可通过参数yarn.scheduler.capacity.maximum-applications设置(可看做默认值),而单个队列可通过参数yarn.scheduler.capacity..maximum-applications设置适合自己的值。
maximum-am-resource-percent
集群中用于运行应用程序ApplicationMaster的资源比例上限,该参数通常用于限制处于活动状态的应用程序数目。该参数类型为浮点型,默认是0.1,表示10%。所有队列的ApplicationMaster资源比例上限可通过参数yarn.scheduler.capacity. maximum-am-resource-percent设置(可看做默认值),而单个队列可通过参数yarn.scheduler.capacity.. maximum-am-resource-percent设置适合自己的值。
队列访问和权限控制参数
state
队列状态可以为STOPPED或者RUNNING,如果一个队列处于STOPPED状态,用户不可以将应用程序提交到该队列或者它的子队列中,类似的,如果ROOT队列处于STOPPED状态,用户不可以向集群中提交应用程序,但正在运行的应用程序仍可以正常运行结束,以便队列可以优雅地退出。
acl_submit_applications
acl_administer_queue
为队列指定一个管理员,该管理员可控制该队列的所有应用程序,比如杀死任意一个应用程序等。同样,该属性具有继承性,如果一个用户可以向某个队列中提交应用程序,则它可以向它的所有子队列中提交应用程序。
公平调度器(Fair Scheduler)
特点:动态平衡,支持抢占功能
详情:不需要预留一定量的资源。第一个(大)作业启动时,他也是唯一运行的作业,因而获取集群的所有资源。当第二个(小)作业启动时,它被分配到集群的一半资源,这样每个作业都能公平共享资源
0 条评论
下一页