安装MRS集群滚动补丁
滚动补丁是指在补丁安装/卸载时,采用滚动重启服务(按批次重启服务或实例)的方式,在不中断或尽可能短地中断集群各个服务业务的前提下完成对集群中单个或多个服务的补丁安装/卸载操作。集群中的服务根据对滚动补丁的支持程度,分为三种:
- 支持滚动安装/卸载补丁的服务:在安装/卸载补丁过程中,服务的全部业务或部分业务(因服务而异,不同服务存在差别)不中断。
- 不支持滚动安装/卸载补丁的服务:在安装/卸载补丁过程中,服务的业务会中断。
- 部分角色支持滚动安装/卸载补丁的服务:在安装/卸载补丁过程中,服务的部分业务不中断。
约束与限制
MRS 3.x版本暂不支持在管理控制台执行本章节操作。
服务 | 实例 | 是否支持滚动重启 |
|---|---|---|
Alluxio | AlluxioJobMaster | 是 |
AlluxioMaster | ||
Flink | FlinkResource | 否 |
FlinkServer | ||
Flume | Flume | 是 |
MonitorServer | ||
HBase | HMaster | 是 |
RegionServer | ||
ThriftServer | ||
RESTServer | ||
HDFS | NameNode | 是 |
Zkfc | ||
JournalNode | ||
HttpFS | ||
DataNode | ||
Hive | MetaStore | 是 |
WebHCat | ||
HiveServer | ||
Hue | Hue | 否 |
Impala | Impalad | 否 |
StateStore | ||
Catalog | ||
Kafka | Broker | 是 |
KafkaUI | 否 | |
Kudu | KuduTserver | 是 |
KuduMaster | ||
Loader | Sqoop | 否 |
Mapreduce | JobHistoryServer | 是 |
Oozie | oozie | 否 |
Presto | Coordinator | 是 |
Worker | ||
Spark | JobHistory | 是 |
JDBCServer | ||
SparkResource | ||
Storm | Nimbus | 是 |
UI | ||
Supervisor | ||
Logviewer | ||
Tez | TezUI | 否 |
Yarn | ResourceManager | 是 |
NodeManager | ||
Zookeeper | Quorumpeer | 是 |
安装滚动补丁
- 登录MRS管理控制台。
- 选择“现有集群”,选中一集群并单击集群名,进入集群基本信息页面。
- 进入“补丁管理”页面,在操作列表中单击“安装”。
- 进入“警告”页面,选择是否开启“滚动补丁”。图1 滚动安装补丁

- 滚动安装补丁功能开启:补丁安装前不会停止服务,补丁安装后滚动重启服务来完成补丁安装,可以减少对集群业务的影响,但相比普通方式安装耗时更久。
- 滚动安装补丁功能关闭:补丁安装前会停止服务,补丁安装后再重新启动服务来完成补丁安装,会造成集群和服务暂时中断,但相比滚动方式安装补丁耗时更短。
- 少于2个Master节点和少于3个Core节点的集群不支持滚动方式安装补丁。
- 单击“是”,安装目标补丁。
- 查看补丁安装进度。
- 访问集群对应的MRS Manager,详细操作请参见访问MRS集群Manager。
- 选择,进入补丁管理页面即可看到补丁安装进度。

对于集群中被隔离的主机节点,请参见修复隔离MRS集群主机补丁进行补丁修复。
卸载滚动补丁
- 登录MRS管理控制台。
- 选择“现有集群”,选中一集群并单击集群名,进入集群基本信息页面。
- 进入“补丁管理”页面,在操作列表中单击“卸载”。
- 进入“警告”页面,选择是否开启“滚动补丁”。图2 滚动卸载补丁

- 滚动卸载补丁功能开启:补丁卸载前不会停止服务,补丁卸载后滚动重启服务来完成补丁卸载,可以减少对集群业务的影响,但相比普通方式卸载耗时更久。
- 滚动卸载补丁功能关闭:补丁卸载前会停止所有服务,补丁卸载后再重新启动所有服务来完成补丁卸载,会造成集群和服务暂时中断,但相比滚动方式卸载补丁耗时更短。
- 仅通过滚动方式安装的补丁支持滚动方式卸载补丁。
- 单击“是”,卸载目标补丁。
- 查看补丁卸载进度。
- 访问集群对应的MRS Manager,详细操作请参见访问MRS集群Manager。
- 选择,进入补丁管理页面即可看到补丁卸载进度。

对于集群中被隔离的主机节点,请参见修复隔离MRS集群主机补丁进行补丁修复。

