滾動補丁是指在補丁安裝/卸載時,采用滾動重啟服務(按批次重啟服務或實例)的方式,在不中斷或盡可能短地中斷集群各個服務業務的前提下完成對集群中單個或多個服務的補丁安裝/卸載操作。集群中的服務根據對滾動補丁的支持程度,分為三種:
- 支持滾動安裝/卸載補丁的服務:在安裝/卸載補丁過程中,服務的全部業務或部分業務(因服務而異,不同服務存在差別)不中斷。
- 不支持滾動安裝/卸載補丁的服務:在安裝/卸載補丁過程中,服務的業務會中斷。
- 部分角色支持滾動安裝/卸載補丁的服務:在安裝/卸載補丁過程中,服務的部分業務不中斷。
當前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.選擇“系統設置 > 補丁管理”,進入補丁管理頁面即可看到補丁卸載進度。
說明對于集群中被隔離的主機節點,請參見修復隔離主機補丁進行補丁修復。