
# 安装补丁
#### 安装补丁
1. 登录[MRS管理控制台](https://console.huaweicloud.com/mrs/)。
2. 选择"现有集群"，选中一集群并单击集群名，进入集群基本信息页面。
3. 进入"补丁管理"页面，在操作列表中单击"安装"。
4. 进入"安装补丁"页面，阅读补丁说明，并单击"确定"。 
   图1安装补丁   
   ![](https://support.huaweicloud.com/usermanual-mrs/zh-cn_image_0000002492452037.png "点击放大")
   ![](https://support.huaweicloud.com/usermanual-mrs/public_sys-resources/notice_3.0-zh-cn.png)
   - 请确保集群允许**root** 登录，并且所有节点的**root**密码一致。
   
   - 如果任务失败，选择"重试安装"，只有当"状态"显示为"已安装"时，才能进入下一步操作。
   
   
   
   - 升级安装失败或者重试后仍然失败，不能直接回滚，请联系运维人员。
    
   
   
 
#### 修改配置
- MRS_3.2.0-LTS.1.6以及之后补丁，Spark支持视图表权限控制，开启方法（如果之前有设置，则跳过）：在JDBCServer的自定义custom参数添加spark.ranger.plugin.viewaccesscontrol.enable值为true，并添加参数spark.ranger.plugin.viewaccesscontrol.enable=true到客户端目录下"Spark2x/spark/conf/spark-defaults.conf"配置文件中，重启JDBCServer实例。
- MRS_3.2.0-LTS.1.6以及之后补丁，Spark支持子查询字段不带聚合函数语法，开启方法（如果之前有设置，则跳过）：在JDBCServer的自定义custom参数添加spark.sql.legacy.correlated.scalar.query.enabled参数值为true，并添加参数spark.sql.legacy.correlated.scalar.query.enabled=true到客户端目录下"Spark2x/spark/conf/spark-defaults.conf"配置文件中，重启JDBCServer实例。
- MRS_3.2.0-LTS.1.11以及之后补丁，修复管控面提交Spark长稳业务中业务jar包和业务表在同一个OBS桶下偶现OBS 403认证过期问题，开启方法（如果之前有设置，则跳过）：在Master节点通过**ps -ef \| grep executor** 命令确定executor进程ID，并添加参数executor.spark.launcher.obs.user-agency.enabled=true到对应Master节点的executor组件目录下"/opt/executor/webapps/executor/WEB-INF/classes/servicebroker.xml"配置文件中，然后执行**kill -9** *executor进程ID*，重启executor进程，确认管控面提交的作业运行日志中打印的参数值是否已生效。注意：配置过程中会影响管控面提交作业，请按需配置。
- （可选）MRS_3.2.0-LTS.1.11补丁，**如果使用滚动重启方式** ，为解决在HDFS滚动重启过程中出现作业执行中断问题，需修改如下配置：
  选择"集群 \> 服务 \> HDFS \> 配置 \> 全部配置"，搜索参数"dfs.datanode.allow.delete.rep"，并修改参数值为true，保存配置。
  
 
#### 重启相关组件
补丁安装完成后，需要手动重启相关大数据组件服务，使补丁生效。
提供两种重启方式，请根据业务自行选择重启方式：
- 滚动重启：影响小，耗时长。
- 离线重启：会断服，耗时短。
1. 登录[MRS管理控制台](https://console.huaweicloud.com/mrs/)或者登录MRS集群Manager界面，具体操作请参考[访问MRS集群Manager](https://support.huaweicloud.com/usermanual-mrs/mrs_01_0128.html)。
2. 重启相关组件。 
   - 在MRS控制台，选择"现有集群"，单击集群名称进入集群详情页面。单击"组件管理"，选择需要重启的服务，进入服务页面。在"服务状态"页签单击"更多"，选择"重启服务"或"滚动重启服务"。
   
   - 在FusionInsight Manager界面，选择"集群 \> 服务 \> *待操作的服务名称*"，单击右上角的"更多"，选择"重启服务"或"滚动重启服务"。
   
   
   升级路径不一样重启的服务不一样，详情见如下表格。
   ![](https://support.huaweicloud.com/usermanual-mrs/public_sys-resources/caution_3.0-zh-cn.png)
   如果是跨补丁版本升级，需要重启的组件为各版本重启组件的合集。
   表1重启组件 
   | 集群当前补丁版本           | 目标补丁版本             | 重启的组件                                                                                                                                                    |
   |:---|:---|:---|
   | MRS 3.2.0-LTS.1    | MRS 3.2.0-LTS.1.8  | ZooKeeper、HDFS、Yarn、Mapreduce、Ranger、Hive、Spark2x、Kafka、Tez、HBase、Flink、Flume、Hue、meta、Guardian、Loader、ClickHouse、HetuEngine、CDL和IoTDB服务                 |
   | MRS 3.2.0-LTS.1.8  | MRS 3.2.0-LTS.1.9  | ZooKeeper、DBService、HDFS、Yarn、Mapreduce、Ranger、Hive、Spark2x、Kafka、Tez、HBase、Flink、Flume、Hue、meta、Guardian、Loader、ClickHouse、HetuEngine、CDL和IoTDB服务       |
   | MRS 3.2.0-LTS.1.9  | MRS 3.2.0-LTS.1.10 | ZooKeeper、DBService、HDFS、Yarn、Mapreduce、Ranger、Hive、Spark2x、Kafka、Tez、HBase、Flink、Flume、Hue、meta、Guardian、Loader、ClickHouse、HetuEngine、Oozie、CDL和IoTDB服务 |
   | MRS 3.2.0-LTS.1.10 | MRS 3.2.0-LTS.1.11 | ZooKeeper、DBService、HDFS、Yarn、Mapreduce、Ranger、Hive、Spark2x、Kafka、Tez、HBase、Flink、Flume、Hue、meta、Guardian、Loader、ClickHouse、HetuEngine、Oozie、CDL和IoTDB服务 |
      
   表2重启策略以及影响 
   | 组件名称                                        | 重启策略 | 影响范围                                                                                                                                                                                                                                                                             | 影响时间                                 |
   |:---|:---|:---|:---|
   | meta                                        | 直接重启 | Yarn超大频率获取临时AKSK时可能触发流控，正常场景不涉及。                                                                                                                                                                                                                                                 | 耗时约5分钟。                              |
   | meta                                        | 滚动重启 | 滚动重启不影响业务。                                                                                                                                                                                                                                                                       | 滚动重启10个节点耗时约20分钟。                    |
   | DBService                                   | 直接重启 | 重启期间影响Hive获取元数据，影响组件获取配置。                                                                                                                                                                                                                                                        | 直接重启耗时约5分钟。                          |
   | DBService                                   | 滚动重启 | 滚动重启不影响业务。                                                                                                                                                                                                                                                                       | 滚动重启耗时约10分钟。                         |
   | Ranger                                      | 直接重启 | 重启期间无法进行鉴权操作，影响需要鉴权的组件或作业。                                                                                                                                                                                                                                                       | 直接重启耗时约5分钟。                          |
   | Ranger                                      | 滚动重启 | 滚动重启不影响业务。                                                                                                                                                                                                                                                                       | 滚动重启耗时约10分钟。                         |
   | HDFS                                        | 直接重启 | 重启期间无法进行HDFS读写，影响上层组件与作业。                                                                                                                                                                                                                                                        | 直接重启耗时约10分钟。                         |
   | HDFS                                        | 滚动重启 | 滚动重启不影响业务。                                                                                                                                                                                                                                                                       | 滚动重启10节点耗时约40分钟。                     |
   | HBase                                       | 直接重启 | 重启期间无法进行HBase数据读写。                                                                                                                                                                                                                                                               | 直接重启耗时约5分钟。                          |
   | HBase                                       | 滚动重启 | 重启时客户端重试连接其他节点，不影响整体服务。                                                                                                                                                                                                                                                          | 滚动重启10个节点耗时约30分钟。                    |
   | Hive                                        | 直接重启 | 重启期间无法运行HiveSQL。                                                                                                                                                                                                                                                                 | 直接重启耗时约5分钟。                          |
   | Hive                                        | 滚动重启 | HiveServer滚动重启时，如果仍有客户端连接到滚动重启的HiveServer上，客户端正在运行的任务将失败。                                                                                                                                                                                                                        | HiveServer滚动重启时，将等待客户端连接断开，最长等待30分钟。 |
   | Mapreduce                                   | 直接重启 | 重启期间无法访问作业历史页面查看历史任务信息，不影响作业运行。                                                                                                                                                                                                                                                  | 直接重启耗时约5分钟。                          |
   | Mapreduce                                   | 滚动重启 | 滚动重启不影响业务。                                                                                                                                                                                                                                                                       | 滚动重启耗时约10分钟。                         |
   | Yarn                                        | 直接重启 | 直接重启期间，不可新提交任务，正在运行Spark、Flink任务有重试机制不受影响。                                                                                                                                                                                                                                       | 直接重启耗时约5分钟。                          |
   | Yarn                                        | 滚动重启 | 依赖NodeManager的remote shuffle Spark任务受影响，Flink任务有概率失败，Hive任务有概率失败。                                                                                                                                                                                                                | 滚动重启10节点耗时约25分钟。                     |
   | Spark/Spark2x                               | 直接重启 | 仅影响Spark Thrift任务，SparkSQL、Spark Submit任务不受影响。                                                                                                                                                                                                                                   | 直接重启耗时约5分钟。                          |
   | Spark/Spark2x                               | 滚动重启 | 滚动重启不影响任务。                                                                                                                                                                                                                                                                       | 滚动重启2个实例约10分钟。                       |
   | Flink                                       | 直接重启 | 仅影响Flink Server任务，Flink Jar、Flink SQL任务不受影响。                                                                                                                                                                                                                                     | 直接重启耗时约5分钟。                          |
   | Flink                                       | 滚动重启 | 不支持滚动重启。                                                                                                                                                                                                                                                                         | -                                    |
   | ClickHouse                                  | 直接重启 | 重启时正在运行的任务将失败，重启期间无法提交新任务。                                                                                                                                                                                                                                                       | 直接重启耗时约10分钟。                         |
   | ClickHouse                                  | 滚动重启 | 滚动重启时运行在重启实例上的任务将失败，可以向其他节点提交任务。                                                                                                                                                                                                                                                 | 10个节点耗时约50分钟。                        |
   | Flume                                       | 直接重启 | 停止期间数据流中断，启动后恢复。                                                                                                                                                                                                                                                                 | 直接重启耗时约5分钟。                          |
   | Flume                                       | 滚动重启 | 滚动重启时，重启节点数据流将停止，启动后恢复。                                                                                                                                                                                                                                                          | 滚动重启10个节点耗时约30分钟。                    |
   | Hue                                         | 直接重启 | 重启期间Hue页面无法访问。                                                                                                                                                                                                                                                                   | 直接重启耗时约5分钟。                          |
   | Hue                                         | 滚动重启 | 不支持滚动重启。                                                                                                                                                                                                                                                                         | -                                    |
   | Sqoop                                       | 直接重启 | 重启期间无法提交作业。                                                                                                                                                                                                                                                                      | 直接重启耗时约5分钟。                          |
   | Sqoop                                       | 滚动重启 | 不支持滚动重启。                                                                                                                                                                                                                                                                         | -                                    |
   | Oozie                                       | 直接重启 | 运行中的任务不受影响，重启期间无法提交新任务。                                                                                                                                                                                                                                                          | 直接重启耗时约5分钟。                          |
   | Oozie                                       | 滚动重启 | 不支持滚动重启。                                                                                                                                                                                                                                                                         | -                                    |
   | Tez                                         | 直接重启 | 只影响查看任务页面。                                                                                                                                                                                                                                                                       | 直接重启耗时约5分钟。                          |
   | Tez                                         | 滚动重启 | 不支持滚动重启。                                                                                                                                                                                                                                                                         | -                                    |
   | HetuEngine                                  | 直接重启 | 客户端无法访问，但正在运行的业务不受影响。                                                                                                                                                                                                                                                            | 直接重启耗时约5分钟。                          |
   | HetuEngine                                  | 滚动重启 | 不影响业务。                                                                                                                                                                                                                                                                           | 滚动重启10个节点耗时约10分钟。                    |
   | HetuEngine计算实例                              | 直接重启 | 计算实例重启期间无法执行SQL任务。                                                                                                                                                                                                                                                               | 直接重启耗时约5分钟。                          |
   | HetuEngine计算实例                              | 滚动重启 | 不支持滚动重启。                                                                                                                                                                                                                                                                         | -                                    |
   | Doris                                       | 直接重启 | 重启时正在运行的任务将失败，重启期间无法提交新任务。                                                                                                                                                                                                                                                       | 直接重启耗时约10分钟。                         |
   | Doris                                       | 滚动重启 | 不支持滚动重启。                                                                                                                                                                                                                                                                         | -                                    |
   | JobGateway                                  | 直接重启 | 重启过程中通过管理控制台提交作业会失败。                                                                                                                                                                                                                                                             | 直接重启耗时约5分钟。                          |
   | JobGateway                                  | 滚动重启 | 重启过程中通过管理控制台提交作业可能会失败。                                                                                                                                                                                                                                                           | 滚动重启3个节点耗时约10分钟。                     |
   | Kudu                                        | 直接重启 | 重启期间无法访问Kudu表，影响作业。                                                                                                                                                                                                                                                              | 直接重启耗时约1分钟。                          |
   | Kudu                                        | 滚动重启 | 不支持滚动重启。                                                                                                                                                                                                                                                                         | -                                    |
   | Impala                                      | 直接重启 | 重启期间无法使用Impala查询表，影响作业执行。                                                                                                                                                                                                                                                        | 直接重启耗时约3\~5分钟。                       |
   | Impala                                      | 滚动重启 | 单个Impalad节点重启时，运行在该节点上的任务会失败，其他节点的任务不受影响。                                                                                                                                                                                                                                        | 滚动重启10个节点耗时约10分钟。                    |
   | Kafka  | 直接重启 | 直接重启业务会中断                                                                                                                                                                                                                                                                        | 直接重启耗时约5分钟。                          |
   | Kafka  | 滚动重启 | 需要提前查看Broker各实例数据同步正常，可以参考Kafka的监控指标"未完全同步的Partition总数"进行查看。 Kafka滚动重启过程中，建议设置客户端Producer的配置参数"acks"的值为"-1"（配置方式和其他Producer配置参数的配置方式一致），否则在逐个重启Broker实例的瞬间有丢失少量数据的风险。设置"acks"为"-1"在提升数据可靠性的同时会导致Producer吞吐量降低，因此滚动重启完成后，建议恢复Producer的"acks"配置原值。 | 滚动重启10个节点耗时约10分钟。                    |
      
   
   
 
