
# 配置资源池的队列容量策略
添加资源池后，需要为YARN任务队列配置在此资源池中可使用资源的容量策略，队列中的任务才可以正常在这个资源池中执行。每个队列只能配置一个资源池的队列容量策略。用户可以在任何一个资源池中查看队列并配置队列容量策略。配置队列策略后，YARN任务队列与资源池形成关联关系。
该任务指导用户通过MRS配置队列策略。
#### 前提条件
- 如果通过MRS管理控制台操作，需要**已完成IAM用户同步** （在集群详情页的"概览"页签，单击"IAM用户同步"右侧的"同步"进行IAM用户同步）**。**
- 如果通过Manager界面操作，需要已登录MRS集群Manager界面，详情请参考[访问MRS集群Manager](https://support.huaweicloud.com/usermanual-mrs/mrs_01_0128.html)。

- 已添加资源池。
- 任务队列与其他资源池无关联关系，除了默认的"default"资源池。
 
#### 约束与限制
如果当前集群为MRS 3.6.0及之后版本，并且配置了计划策略，则：
- 配置计划策略的队列及其兄弟队列的资源配置只支持百分比方式，不支持绝对值方式。
- 正在生效的计划策略被删除之后10min内回退为基础配置。
- 计划策略周期性检测并且生效，检测周期由"yarn.resourcemanager.time-policy.check-interval-secs"控制。可以在Manager页面选择"集群 \> 服务 \> Yarn \> 配置 \> 全部配置"中搜索并修改，修改完成后重启配置过期的实例生效。
- 计划策略最多可以添加三个，并且每种策略模式只能配置一个。
- 计划策略中标记为生效的策略只有允许一个。
- 如果使用Capacity调度器，则计划策略生效之后容量之和不能超过100。
- 如果使用Superior调度器，则计划策略里面的最小资源和最大资源在生效之后不能超过100。
 
#### 通过管理控制台配置队列容量策略
1. 登录[MRS管理控制台](https://console.huaweicloud.com/mrs/)。
2. 选择"现有集群"，选中一个待操作的运行中的集群并单击集群名称，进入集群概览信息页面。
3. 在集群详情页，单击"租户管理"。
4. 单击"资源分布策略"页签。
5. 在"资源池"选择指定的资源池。 
   "可用资源配额"：表示每个资源池默认所有资源都可分配给队列。
   
   
6. 在"资源分配"列表指定队列的"操作"列，单击"修改"。
7. 在"修改资源分配"窗口设置任务队列在此资源池中的资源容量策略。 
   - "资源容量 (%)"：表示当前租户计算资源使用的资源百分比。
   
   - "最大资源容量 (%)"：表示当前租户计算资源使用的最大资源百分比。
   
   
   
   
8. 单击"确定"保存配置。
 
#### 通过Manager配置队列容量策略
**MRS 3.x及之后版本集群：**
1. 登录MRS集群Manager界面。 
   登录集群Manager界面请参考[访问MRS集群Manager](https://support.huaweicloud.com/usermanual-mrs/mrs_01_0128.html)。
   
   
2. 选择"租户资源 \> 动态资源计划"，单击"资源分布策略"页签。
3. "集群"参数选择待操作的集群名称，然后在"资源池"选择指定的资源池。
4. 在"资源分配"列表指定队列的"操作"列，单击"修改"。
5. 修改资源分配。 
   - **Capacity调度器：**
     1. 在"修改资源分配"窗口的"资源策略配置"设置任务队列在此资源池中的资源容量策略。
        - "资源容量（%）"：表示当前租户计算资源使用的资源百分比。
        
        - "最大资源容量（%）"：表示当前租户计算资源使用的最大资源百分比。
         
     
     2. 在"修改资源分配"窗口的"计划策略配置"页签设置用户计划策略。（该操作仅MRS 3.6.0及之后版本支持）
        - 单击"添加计划策略"添加计划策略。
          图1添加计划策略   
          ![](https://support.huaweicloud.com/usermanual-mrs/zh-cn_image_0000002459295186.png "点击放大")
          - 策略名称：计划策略的名称，用于在日志中区分生效策略。
          
          - 策略模式：可以选择"每天"、"每周"、"每月"。
          
          - 重复：选择策略在每周、每月的某一天或者几天生效。仅"策略模式"选择"每周"或"每月"时显示。
          
          - 生效时间：选择策略在生效天数中的生效时间段，支持添加多个时间段。开始时间和结束时间之差最小为2h。 例如配置为08:00-16:00，表示策略在这段时间生效，其他时间段不生效。
            
          
          - 资源容量（%）：策略生效时的资源容量。
          
          - 最大资源容量（%）：策略生效时的最大资源容量。
          
          - 是否生效：表示当前策略是否在指定的时间里面生效，一个队列只允许生效一个策略。
           
        
        - 单击"操作"列的"修改"修改现有计划策略。
        
        - 单击"操作"列的"清除"删除现有计划策略。
         
      
   
   - **Superior调度器** ：
     1. 在"修改资源分配"窗口的"资源配置策略"页签设置任务队列在此资源池中的资源配置策略。
        图2资源配置策略   
        ![](https://support.huaweicloud.com/usermanual-mrs/zh-cn_image_0000001954291405.png "点击放大")
        - "权重"：在发生资源抢占时，权重越大则会优先抢占资源。其初始值与最小资源百分比值一致。
        
        - "最小资源"：表示租户能获得的最少资源。
        
        - "最大资源"：表示租户能获得的最多资源。
        
        - "预留资源"：表示保留给租户自身队列，且不能借用给其他租户队列的资源。
         
     
     2. 在"修改资源分配"窗口的"用户策略"页签设置用户策略。 defaultUser(built-in)表示如果一个用户未配置策略，则默认使用defaultUser所指定的策略。该策略不可删除。
        - 单击"添加用户策略"添加用户策略。
          - "用户名"：表示用户的名称。
          
          - "权重"：在发生资源抢占时，权重越大则会优先抢占资源。（MRS 3.5.0之前版本）
          
          - "优先级"：在发生资源抢占时，优先级越高则会优先抢占资源，但不确保所有的Container都会被启动。（MRS 3.5.0及之后版本）
          
          - "最多核数"：表示用户最多可以使用的虚拟核数。
          
          - "最大内存"：表示用户最大可以使用的内存。
           
        
        - 单击"操作"列的"修改"修改现有用户策略。
        
        - 单击"操作"列的"清除"删除现有用户策略。
         
     
     3. 在"修改资源分配"窗口的"计划策略"页签设置用户计划策略。（该操作仅MRS 3.6.0及之后版本支持）
        - 单击"添加计划策略"添加计划策略。
          图3添加计划策略   
          ![](https://support.huaweicloud.com/usermanual-mrs/zh-cn_image_0000002492414369.png "点击放大")
          - 策略名称：计划策略的名称，用于在日志中区分生效策略。
          
          - 策略模式：可以选择"每天"、"每周"、"每月"。
          
          - 重复：选择策略在每周、每月的某一天或者几天生效。仅"策略模式"选择"每周"或"每月"时显示。
          
          - 生效时间：选择策略在生效天数中的生效时间段，支持添加多个时间段。开始时间和结束时间之差最小为2h。 例如配置为08:00-16:00，表示策略在这段时间生效，其他时间段不生效。
            
          
          - 权重：策略生效时队列的权重。
          
          - 最小资源：策略生效时队列的最小资源。
          
          - 最大资源：策略生效时队列的最大资源。
          
          - 预留资源：策略生效时队列的预留。
          
          - 是否生效：表示当前策略是否在指定的时间里面生效，一个队列只允许生效一个策略。
           
        
        - 单击"操作"列的"修改"修改现有计划策略。
        
        - 单击"操作"列的"清除"删除现有计划策略。
         
      
   
   
   
   
6. 单击"确定"保存配置。
**MRS 2.x及之前版本集群：**
1. 登录MRS集群Manager界面。 
   登录集群Manager界面请参考[访问MRS集群Manager](https://support.huaweicloud.com/usermanual-mrs/mrs_01_0128.html)。
   
   
2. 单击"租户管理"。
3. 单击"动态资源计划"页签。
4. 在"资源池"选择指定的资源池。 
   "可用资源配额"：表示每个资源池默认所有资源都可分配给队列。
   
   
5. 在"资源分配"列表指定队列的"操作"列，单击"修改"。
6. 在"修改资源分配"窗口设置任务队列在此资源池中的资源容量策略。 
   - "资源容量 (%)"：表示当前租户计算资源使用的资源百分比。
   
   - "最大资源容量 (%)"：表示当前租户计算资源使用的最大资源百分比。
   
   
   
   
7. 单击"确定"保存配置。
 
