动态资源池是用来做资源配置和调度策略管理,动态资源池中可以运行YARN应用和Impala查询任务。动态资源池允许用户在运行YARN应用或Impala查询任务的时候指定特定的池并调度池中可用的资源。一个典型的应用场景就是当我们通过Oozie调度Pig任务的时候,如果我们同时提交大量的Oozie任务,Oozie任务在启动launch的时候是需要占用资源的,可能就会导致资源占满而使后续的Pig任务无法执行。在CDH3U5中,我们会在FairScheduler中配置2个queue,一个放置Oozie的Launch任务,并设置其可用的slot数,另外一个放置Pig任务来解决。在YARN中资源已经不是用slot来表示,而是用VCores和Memory来表示。我们可以通过YARN动态资源管理来解决上述问题。
使用步骤:
1&