
# 添加删除MRS集群组件
创建MRS集群时，用户可自行选择集群内包含的服务组件，集群创建成功后，管理员可通过管理控制台手动为MRS添加新的组件或者已删除的组件。
#### 约束与限制
- 普通版本集群：仅MRS 3.1.2及之后普通版本的**自定义类型集群**支持添加和删除组件。
- LTS版本集群：仅MRS 3.1.2-LTS.3及之后LTS版本的**自定义类型集群**支持添加和删除组件。
 
#### 前提条件
- 需要在IAM用户所属的用户组中，设置用户组的权限。 由于在集群上添加服务和删除服务属于高危操作，因此需要给该用户组绑定MRS FullAccess、MRS Administrator、Server Administrator 、Tenant Guest和MRS Administrator或Tenant Administrator任意一个策略才可以执行。
  具体权限说明请参见[IAM用户同步MRS集群说明](https://support.huaweicloud.com/usermanual-mrs/mrs_01_0495.html)。
  
- 需要**已完成IAM用户同步** （在集群详情页的"概览"页签，单击"IAM用户同步"右侧的"同步"进行IAM用户同步）**。**
- 只能在状态正常的节点或节点组上添加服务。
- 如果需要删除的服务存在上层依赖，则不可删除，每次只能删除一个服务。
 
#### 添加MRS集群组件
1. 登录[MRS管理控制台](https://console.huaweicloud.com/mrs/)。
2. 选择"现有集群"，选中一个待操作的运行中的集群并单击集群名称，进入集群概览信息页面。
3. 在集群详情页，选择"组件管理 \> 添加服务"。
4. 在服务列表中，勾选需要添加的服务，单击"下一步"。 
   - MRS各版本集群支持添加的组件可参考[MRS组件版本一览表](https://support.huaweicloud.com/productdesc-mrs/mrs_08_0005.html)。
   
   - 添加服务时，该服务依赖的下层服务也会自动勾选，可以同时添加多个服务。
   
   - Hadoop服务内的组件（MapReduce、Yarn和HDFS）不支持单独添加。
   
   - 未安装Hadoop的集群，在添加Hadoop后，需要刷新管理控制台界面并重新进行IAM用户同步后，才能在作业管理页签中成功提交作业。
   
   - 添加Spark2x/Spark组件后，如需在Hue WebUI操作SparkSQL，请先重启Hue服务。
   
   
   
   
5. 在"拓扑调整"页面勾选服务部署的节点，部署方案可参考[表2](https://support.huaweicloud.com/usermanual-mrs/mrs_01_0121.html#mrs_01_0121__table985254743313)。
6. 确认操作影响后，单击"确认"。服务添加完成后，在"组件管理"页面可以查看所添加的服务。组件运行状态如[表1]所示。
   
    表1管理控制台组件状态说明 
   | **指标项** | **状态** | **描述**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
   |:---|:---|:---|
   | 操作状态    | 已启动    | 服务已启动。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
   | 操作状态    | 已停止    | 服务已停止。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
   | 操作状态    | 启动失败   | 用户启动操作失败。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
   | 操作状态    | 停止失败   | 用户停止操作失败。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
   | 操作状态    | 未知     | 后台系统重启后，服务的初始状态。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
   | 健康状态    | 良好     | 该服务中所有角色实例正常运行。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
   | 健康状态    | 故障     | 至少一个角色实例运行状态为"故障"或被依赖的服务状态不正常。 服务的运行状态为"故障"，会触发告警，请根据告警信息处理。                                                                                                                                                                                                                                                                                                                                                                                              |
   | 健康状态    | 未知     | 该服务中所有角色实例状态为"未知"。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
   | 健康状态    | 正在恢复   | 后台系统正在尝试自动启动服务。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
   | 健康状态    | 亚健康    | 该服务所依赖的服务状态不正常，异常服务的相关接口无法被外部调用，此时与状态不正常服务相关的上层业务会受到影响。 HBase、Hive、Spark和Loader组件可显示"亚健康"（Subhealthy）状态。 - Yarn已安装且不正常时，HBase处于"亚健康"状态。  - HBase已安装且状态不正常时，Hive、Spark和Loader处于"亚健康"状态。   |
   | 配置状态    | 已同步    | 系统中最新的配置信息已生效。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
   | 配置状态    | 配置超期   | 参数修改后，最新的配置未生效，需重启相应服务生效最新配置信息。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
   | 配置状态    | 配置失败   | 参数配置过程中出现通信或读写异常，可尝试使用"同步配置"恢复。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
   | 配置状态    | 配置中    | 参数配置进行中。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
   | 配置状态    | 未知     | 无法获取当前配置状态。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
      
   
   
 
#### 删除MRS集群组件
1. 登录[MRS管理控制台](https://console.huaweicloud.com/mrs/)。
2. 选择"现有集群"，选中一个待操作的运行中的集群并单击集群名称，进入集群概览信息页面。
3. 单击"组件管理"，在指定服务所在行，单击"删除"操作。 
   如果确认删除，在弹出的"删除服务"窗口中输入"DELETE "，单击"确定"，删除该服务。
   - 如果需要删除的服务存在上层依赖，则不可删除，每次只能删除一个服务。
   
   - 不支持删除Hadoop（HDFS、Yarn、MapReduce）、Ranger、DBService、KrbServer、LdapServer和meta服务，其他已安装服务可删除。
   
   - 删除服务前，请先备份该服务的数据，避免数据丢失。
   
   
   
   
 
#### 相关文档
如果当前集群不支持添加或删除组件，请重新创建MRS集群，并选择符合要求的组件，具体操作请参考[购买MRS集群](https://support.huaweicloud.com/usermanual-mrs/mrs_01_0030.html)。
