YARN是Hadoop 2.0引入的一种新的资源管理框架,它将Hadoop MapReduce的资源管理与任务调度分离,从而实现了更高效的资源利用。YARN中的资源调度器负责分配资源给各个应用程序,而应用程序框架则负责管理应用程序的执行。YARN支持多种调度器,其中Capacity Scheduler是一种广泛使用的调度器,它允许管理员为不同的用户组或队列分配资源,从而实现资源的公平共享。
在YARN Capacity Scheduler中,权重配置是实现资源公平共享的关键。权重配置允许管理员为不同的队列分配不同的资源份额,从而实现资源的优先级分配。权重配置可以通过修改配置文件来实现,具体步骤如下:
管理员需要修改yarn-site.xml配置文件,添加或修改以下配置项:
yarn.scheduler.capacity.root.队列名.capacity:设置队列的资源容量,取值范围为0到1,表示队列可以使用的资源份额。yarn.scheduler.capacity.root.队列名.weight:设置队列的权重,取值范围为0到1,表示队列的优先级。例如,管理员可以为队列queue1设置容量为0.5,权重为0.7,表示队列queue1可以使用50%的资源,且优先级高于其他队列。管理员可以为队列queue2设置容量为0.3,权重为0.3,表示队列queue2可以使用30%的资源,且优先级低于队列queue1。
修改配置文件后,管理员需要重启YARN,使新的配置生效。管理员可以使用以下命令重启YARN:
sbin/stop-yarn.shsbin/start-yarn.sh在配置YARN Capacity Scheduler的权重时,管理员需要注意以下几点:
管理员可以为队列queue1设置容量为0.5,权重为0.7,表示队列queue1可以使用50%的资源,且优先级高于其他队列。管理员可以为队列queue2设置容量为0.3,权重为0.3,表示队列queue2可以使用30%的资源,且优先级低于队列queue1。管理员可以为队列queue3设置容量为0.2,权重为0.1,表示队列queue3可以使用20%的资源,且优先级低于队列queue2。
YARN Capacity Scheduler权重配置是实现资源公平共享的关键。管理员需要修改配置文件,设置队列的容量和权重,以实现资源的优先级分配。管理员需要注意权重配置仅影响队列的优先级,不会影响队列的资源容量和分配。管理员可以为不同的队列设置不同的容量和权重,以实现资源的公平共享。申请试用&https://www.dtstack.com/?src=bbs
申请试用&下载资料