滚动补丁是指在补丁安装/卸载时,采用滚动重启服务(按批次重启服务或实例)的方式,在不中断或尽可能短地中断集群各个服务业务的前提下完成对集群中单个或多个服务的补丁安装/卸载操作。集群中的服务根据对滚动补丁的支持程度,分为三种:
- 支持滚动安装/卸载补丁的服务:在安装/卸载补丁过程中,服务的全部业务或部分业务(因服务而异,不同服务存在差别)不中断。
- 不支持滚动安装/卸载补丁的服务:在安装/卸载补丁过程中,服务的业务会中断。
- 部分角色支持滚动安装/卸载补丁的服务:在安装/卸载补丁过程中,服务的部分业务不中断。
当前MRS集群中,服务和实例是否支持滚动重启如下表所示。
服务 实例 是否支持滚动重启 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
安装补丁
登录MRS管理控制台。
- 选择“集群列表 > 现有集群”,选中一集群并单击集群名,进入集群基本信息页面。
- 进入“补丁信息”页面,在操作列表中单击“安装”。
- 进入“警告”页面,选择是否开启“滚动补丁”。
说明
滚动安装补丁功能开启:补丁安装前不会停止服务,补丁安装后滚动重启服务来完成补丁安装,可以最大程度减少对集群业务的影响,但相比普通方式安装耗时更久。
滚动安装补丁功能关闭:补丁安装前会停止服务,补丁安装后再重新启动服务来完成补丁安装,会造成集群和服务暂时中断,但相比滚动方式安装补丁耗时更短。
少于2个Master节点和少于3个Core节点的集群不支持滚动方式安装补丁。
- 单击“确定”,安装目标补丁。
- 查看补丁安装进度。
a.访问集群对应的MRS Manager,详细操作请参见访问MRS Manager(MRS2.x及之前版本)。
b.选择“系统设置 > 补丁管理”,进入补丁管理页面即可看到补丁安装进度。
说明对于集群中被隔离的主机节点,请参见修复隔离主机补丁进行补丁修复。
卸载补丁
登录MRS管理控制台。
- 选择“集群列表 > 现有集群”,选中一集群并单击集群名,进入集群基本信息页面。
- 进入“补丁信息”页面,在操作列表中单击“卸载”。
- 进入“警告”页面,选择是否开启“滚动补丁”。
说明
滚动卸载补丁功能开启:补丁卸载前不会停止服务,补丁卸载后滚动重启服务来完成补丁卸载,可以最大程度减少对集群业务的影响,但相比普通方式卸载耗时更久。
滚动卸载补丁功能关闭:补丁卸载前会停止所有服务,补丁卸载后再重新启动所有服务来完成补丁卸载,会造成集群和服务暂时中断,但相比滚动方式卸载补丁耗时更短。
少于2个Master节点和少于3个Core节点的集群不支持滚动方式卸载补丁。
- 单击“确定”,卸载目标补丁。
- 查看补丁卸载进度。
a.访问集群对应的MRS Manager,详细操作请参见访问MRS Manager(MRS2.x及之前版本)。
b.选择“系统设置 > 补丁管理”,进入补丁管理页面即可看到补丁卸载进度。
说明对于集群中被隔离的主机节点,请参见修复隔离主机补丁进行补丁修复。