
# Capacity调度器模式下清除租户非关联队列
#### 操作场景
在Yarn Capacity Scheduler模式下，删除租户的时候，只是把租户队列的容量设置为0，并且把状态设为"STOPPED"，但是队列在Yarn的服务里面仍然残留。由于Yarn的机制，无法动态删除队列，管理员可以执行命令手动清除残留的队列。
#### 对系统的影响
- 脚本运行过程中会重启controller服务，同步Yarn的配置，并重启主备ResourceManager实例。
- 重启controller服务时，无法登录和操作FusionInsight Manager。
- 重启主备ResourceManager实例后，Yarn组件以及依赖Yarn的组件会出现短暂的服务不可用告警。
 
#### 前提条件
已删除某个租户，但该租户对应的队列依然存在。
#### 清除租户非关联队列
1. 确定该租户对应的队列依然存在。 
   1. 在MRS集群Manager界面，选择"集群 \> 服务 \> Yarn"。通过"ResourceManager(主)"链接进入ResourceManager WebUI界面。 登录集群Manager界面请参考[访问MRS集群Manager](https://support.huaweicloud.com/usermanual-mrs/mrs_01_0128.html)。
      
   
   2. 单击左侧"Scheduler"界面，可以查看租户对应的队列依然存在，且状态为"STOPPED"，"Configured Capacity"值为0。
   
   
   
   
2. 以**omm**用户登录主管理节点。
3. 执行以下目录，执行"cleanQueuesAndRestartRM.sh"脚本。 
   **cd ${BIGDATA_HOME}/om-server/om/sbin**
   **./cleanQueuesAndRestartRM.sh** **-c** *集群ID* 
   集群ID：需要执行操作的集群ID号，可在FusionInsight Manager的"集群 \>*待操作集群的名称* \> 集群属性"中查看。
   在脚本运行过程中，需输入**yes**及管理员密码。
   ```
   Running the script will restart Controller and restart ResourceManager.
   Are you sure you want to continue connecting (yes/no)?yes
   Please input admin password:
   Begin to backup queues ...
   ...
   ```
   
   
4. 脚本运行成功后，在FusionInsight Manager界面，选择"集群 \> *待操作集群名称* \> 服务 \> Yarn"。通过"ResourceManager(主)"链接进入ResourceManager WebUI界面。
5. 单击左侧"Scheduler"界面，确认被删除租户的队列已经清除。
 
