更新时间:2024-10-11 GMT+08:00

滚动补丁

滚动补丁是指在补丁安装/卸载时,采用滚动重启服务(按批次重启服务或实例)的方式,在不中断或尽可能短地中断集群各个服务业务的前提下完成对集群中单个或多个服务的补丁安装/卸载操作。集群中的服务根据对滚动补丁的支持程度,分为三种:

  • 支持滚动安装/卸载补丁的服务:在安装/卸载补丁过程中,服务的全部业务或部分业务(因服务而异,不同服务存在差别)不中断。
  • 不支持滚动安装/卸载补丁的服务:在安装/卸载补丁过程中,服务的业务会中断。
  • 部分角色支持滚动安装/卸载补丁的服务:在安装/卸载补丁过程中,服务的部分业务不中断。

MRS 3.x版本暂不支持在管理控制台执行本章节操作。

当前MRS集群中,服务和实例是否支持滚动重启如表1所示。
表1 服务和实例是否支持滚动重启

服务

实例

是否支持滚动重启

HDFS

NameNode

Zkfc

JournalNode

HttpFS

DataNode

Yarn

ResourceManager

NodeManager

Hive

MetaStore

WebHCat

HiveServer

Mapreduce

JobHistoryServer

HBase

HMaster

RegionServer

ThriftServer

RESTServer

Spark

JobHistory

JDBCServer

SparkResource

Hue

Hue

Tez

TezUI

Loader

Sqoop

Zookeeper

Quorumpeer

Kafka

Broker

MirrorMaker

Flume

Flume

MonitorServer

Storm

Nimbus

UI

Supervisor

Logviewer

安装补丁

  1. 登录MRS管理控制台。
  2. 选择“集群列表 > 现有集群”,选中一集群并单击集群名,进入集群基本信息页面。
  3. 进入“补丁管理页面,在操作列表中单击“安装”
  4. 进入“警告”页面,选择是否开启“滚动补丁”

    • 滚动安装补丁功能开启:补丁安装前不会停止服务,补丁安装后滚动重启服务来完成补丁安装,可以最大程度减少对集群业务的影响,但相比普通方式安装耗时更久。
    • 滚动安装补丁功能关闭:补丁安装前会停止服务,补丁安装后再重新启动服务来完成补丁安装,会造成集群和服务暂时中断,但相比滚动方式安装补丁耗时更短。
    • 少于2个Master节点和少于3个Core节点的集群不支持滚动方式安装补丁。

  5. 单击“是”,安装目标补丁。
  6. 查看补丁安装进度。

    1. 访问集群对应的MRS Manager,详细操作请参见访问MRS Manager(MRS 2.x及之前版本)
    2. 选择系统设置 > 补丁管理,进入补丁管理页面即可看到补丁安装进度。

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

卸载补丁

  1. 登录MRS管理控制台。
  2. 选择“集群列表 > 现有集群”,选中一集群并单击集群名,进入集群基本信息页面。
  3. 进入“补丁管理页面,在操作列表中单击“卸载”
  4. 进入“警告”页面,选择是否开启“滚动补丁”

    • 滚动卸载补丁功能开启:补丁卸载前不会停止服务,补丁卸载后滚动重启服务来完成补丁卸载,可以最大程度减少对集群业务的影响,但相比普通方式卸载耗时更久。
    • 滚动卸载补丁功能关闭:补丁卸载前会停止所有服务,补丁卸载后再重新启动所有服务来完成补丁卸载,会造成集群和服务暂时中断,但相比滚动方式卸载补丁耗时更短。
    • 仅通过滚动方式安装的补丁支持滚动方式卸载补丁。

  5. 单击“是”,卸载目标补丁。
  6. 查看补丁卸载进度。

    1. 访问集群对应的MRS Manager,详细操作请参见访问MRS Manager(MRS 2.x及之前版本)
    2. 选择系统设置 > 补丁管理,进入补丁管理页面即可看到补丁卸载进度。

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