虚拟化集群升级有三种破坏性:群晖 VMM 升级与兼容性先读后升
虚拟化集群升级有三种破坏性:群晖 VMM 升级与兼容性先读后升
引言
单机升级讲究的是备份,集群升级讲究的是次序——宿主机 DSM、套件、虚拟机三层各自有版本,升级顺序和破坏性等级官方都有明确定义。Virtual Machine Manager(VMM)的帮助文档里专门有一章「升级和兼容性」,开篇第一句就是:此章节将介绍兼容性和要求,请在升级主机之前仔细阅读以下信息。这篇把 DSM 主机升级、VMM 套件升级、Virtual DSM 升级三条线的官方分级按标准动线过一遍,给下一次升级窗口立一张作业图。
什么场景用它最值
一是 DSM 大版本升级前的窗口评估:升级会不会要求全部虚拟机停机,直接决定停机窗口报多大。二是 VMM 套件升级排程:套件升级比 DSM 升级更频繁,三种破坏性等级要次次对号。三是故障复盘:升级后集群状态异常时,官方状态词(有可用更新、需要更新、套件可更新、套件需要更新)是判断卡在哪一环的标准语言。
操作步骤
-
升级前先读官方兼容性章节:打开 VMM 的「升级和兼容性」帮助页,核对本轮升级涉及的层级与类型。为什么:官方原文要求「在升级主机之前仔细阅读」——虚拟化集群升级的破坏性是分级且可预知的,先读后升是用十分钟换一个明确的停机预算,跳过这一步的升级都是赌运气。
-
识别 DSM 主机升级的类型:官方分两档——「非破坏性」:当一个主机升级后,集群中所有其它主机不受影响;「不兼容」:集群中的所有虚拟机都应逐一关机且无法重启,直到所有主机都已升级到同一 DSM 版本为止。为什么:这两档的差别是「零停机」与「全停机」——类型没认清就开工,轻则流程中断,重则在业务时段把虚拟机全锁死。
-
用状态词判断当前局面:非破坏性升级时,当一个主机升级,所有其他主机的状态都将更改为「有可用更新」;不兼容升级时,状态更改为「需要更新」。为什么:状态词是集群在向你汇报升级计划的性质——「需要更新」三个字就是锁定停机窗口、逐一关机的发令枪;把两个词混着读,排程必然出错。
-
不兼容升级执行两纪律:如果集群中有多个主机,请一次升级一个主机;执行前需确认集群的运行状态良好。为什么:一次一台是为了保住多数派与回退余地,全集群并发升级等于同时消灭所有逃生门;而带病升级(有降级盘、有异常服务)是最坏的组合,先治好再升级是铁律。
-
VMM 套件升级对号三种类型:官方分三档——「非破坏性」:升级套件时不会中断主机上运行的虚拟机,集群中所有其他主机不受影响;「虚拟机破坏性」:应关闭主机上运行的虚拟机,集群中所有其他主机不受影响;「不兼容」:在集群中远程运行的所有虚拟机都应关机且无法重启,直到所有主机上的 VMM 套件都已升级到同一版本为止。为什么:套件升级比 DSM 升级多出「虚拟机破坏性」中间档——只停本机虚拟机、不动其他主机;三档分级记不清就把这页打印贴在机柜上,别凭记忆拍板。
-
套件升级同样看状态词、同样一次一台:非破坏性时其他主机状态为「套件可更新」,不兼容时为「套件需要更新」;多主机同样逐一升级,执行前确认集群运行状态良好。为什么:套件层的「套件需要更新」与 DSM 层的「需要更新」是同一性质的信号——出现即代表虚拟机将被锁定,此时只差把停机窗口和业务方约好。
-
升级后套件停用先查版本联动:如果套件在升级主机后停止,请升级套件。为什么:DSM 与 VMM 套件版本存在联动,主机升级把套件甩停在半路的情形并不罕见——先补套件版本再排查深层问题,多数「升级后套件打不开」会就地解决。
-
Virtual DSM 单独安排节奏:登录所需虚拟机的 Virtual DSM,在其控制面板 > 更新和还原中执行系统升级。为什么:Virtual DSM 是跑在 VMM 里的虚拟机系统,它的升级入口在虚拟机自己的控制面板里、节奏独立于宿主机——宿主机升完不等于 VDSM 自动到位,逐台核对才是完整收尾。
三条边界先知道
- 先读后升:升级主机之前先读「升级和兼容性」,类型定破坏性,不读不动手。
- 一次一台:多主机集群无论 DSM 还是套件,不兼容升级都逐台执行,并发升级不留退路。
- 状态词是官方语言:有可用更新、需要更新、套件可更新、套件需要更新——四个词对应两种性质,读错一个档,停机预算全盘错。
结语
集群升级的确定性来自官方分级与执行纪律:先读兼容性章节认类型,再看状态词定性质,一次一台留退路,最后把 Virtual DSM 逐台补齐——四步走完,升级从「赌运气」变成「按图施工」。贵州诚鑫致达科技在为客户执行虚拟化平台升级时,会把「升级和兼容性」章节的分级结论写进变更单——停机窗口报得准,业务方才敢签字。