你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
在虚拟机规模集上执行自动 OS 映像升级是在 Azure 中修补操作系统的最佳做法。 基于虚拟机规模集的自动 OS 映像升级需要在规模集上具有白银或更高持续性级别。
注意
Service Fabric 仅在 Windows Server OS 映像的主流支持结束日期之前为其提供支持。 服务Fabric对在 Windows Server 2019 上运行的群集的支持于 2027 年 3 月 31 日结束。 提前计划将 OS 映像升级到受支持的 Windows Server 版本(例如 Windows Server 2025)。 虽然 Azure 虚拟机规模集 在 2027 年 3 月 31 日之后仍将继续运行 Windows Server 2019,但它们将不再受到 Service Fabric 的支持。
虚拟机规模集自动 OS 映像升级的要求
- Service Fabric 持久性级别 为 银 等级 或 金 等级,而不是 铜 等级。
- 根据规模集模型定义,Service Fabric 扩展必须具有 TypeHandlerVersion 1.1 或更高版本。
- 根据规模集模型定义,Service Fabric 群集与 Service Fabric 扩展的持久性级别应相同。
- 不需要对虚拟机规模集使用额外的运行状况探测或使用应用程序运行状况扩展。
- 无状态节点类型是唯一的例外,它们具有青铜级持续性,但仍可以对它们配置自动 OS 映像升级。 有关详细信息,请参阅使用纯无状态节点类型部署 Azure Service Fabric 群集。
- 虽然 Azure 虚拟机规模集(运行 Windows Server 2019)将在 2027 年 3 月 31 日之后继续运行,但 Service Fabric 将不再支持这些集群。 若要保持受支持状态,请将规模集映像引用设置为受支持的 Windows Server 版本。
请确保 Service Fabric 群集与 Service Fabric 扩展上的持久性设置匹配,因为不匹配将导致升级错误。 可以通过此页上概述的指导原则来修改持久性级别。
使用铜牌服务的持续性,无法进行自动 OS 映像升级。 虽然补丁编排应用程序(仅适用于非 Azure 托管集群)不建议用于 Silver 或更高的持久性级别,但在处理与 Service Fabric 升级域相关的 Windows 更新时,这是您自动化的唯一选择。
若要从“修补业务流程应用程序”切换到“自动 OS 映像升级”,必须先弃用“修补业务流程应用程序”。
启用自动 OS 升级并禁用 Windows 更新
启用自动 OS 更新时,还需在部署模板中禁用 Windows 更新。 部署这些更改后,规模集中的所有计算机都将重置映像,并且将为自动更新启用规模集。 自动 OS 映像升级还可用作受控节点类型横向扩展/缩减过程的一部分,以迁移到较新的 Windows Server 版本,而不会影响应用程序可用性。 将 Windows Server 2019 升级到 Windows Server 2022 的已记录升级步骤同样适用于升级到 Windows Server 2025 映像。 配置自动 OS 映像升级时,请验证所选市场或自定义映像是否为 受支持的 Windows Server 版本,以确保持续的 Service Fabric 支持。
重要
Service Fabric 不支持在 VM 升级中,Windows 更新在不更换 OS 磁盘的情况下应用操作系统修补程序。
注意
使用托管磁盘时,请确保用于将托管磁盘映射到驱动器号的自定义扩展脚本正确处理 VM 的映像重置。 有关正确处理具有托管磁盘的 VM 的映像重置的示例脚本,请参阅创建具有附加数据磁盘的 Service Fabric 群集。
在部署模板中启用自动 OS 映像升级并禁用 Windows 更新:
"properties": { "upgradePolicy": { "mode": "Automatic", "automaticOSUpgradePolicy": { "enableAutomaticOSUpgrade": true } } }"osProfile": { "windowsConfiguration": { "enableAutomaticUpdates": false } }Update-AzVmss -ResourceGroupName $resourceGroupName -VMScaleSetName $scaleSetName -AutomaticOSUpgrade $true -EnableAutomaticUpdate $false更新规模集模型。 此配置更改后,需要对所有计算机重置映像以更新规模集模型,使所做的更改生效:
$scaleSet = Get-AzVmssVM -ResourceGroupName $resourceGroupName -VMScaleSetName $scaleSetName $instances = foreach($vm in $scaleSet) { Set-AzVmssVM -ResourceGroupName $resourceGroupName -VMScaleSetName $scaleSetName -InstanceId $vm.InstanceID -Reimage }
后续步骤
了解如何在虚拟机规模集上启用自动 OS 映像升级。
若要使用横向扩展/横向扩展方法将群集节点类型升级到较新的Windows Server版本,请参阅纵向扩展服务Fabric群集主节点类型和纵向扩展服务Fabric群集非主节点类型。 升级到 Windows Server 2025 映像时,这些步骤同样适用。