通过 PowerShell 在 Azure 本地版上执行操作系统升级后步骤

适用于:Azure Local 2311.2 及更高版本

本文介绍如何在将操作系统(OS)升级到新版本后执行 OS 后升级任务。 对于 Azure 本地实例的稳定性,需要本文中所述的升级后任务。

在本文中,我们将 Azure Local 2311.2 称为版本,将 Azure Local 版本 22H2 称为版本。

满足先决条件

在开始之前,请确保:

  • 根据以下文档之一中的说明,已成功将 Azure 本地上的 OS 升级到版本 23H2:

  • 请确保系统中的所有计算机都正常运行,并显示为 “联机”。

  • 有权访问可以连接到系统的客户端。 此客户端应运行 PowerShell 5.0 或更高版本。

步骤 1:连接到系统

按照客户端中的以下步骤连接到系统中的一台机器。

  1. 在用于连接到系统的客户端上以管理员身份运行 PowerShell。

  2. 打开系统上计算机的远程 PowerShell 会话。 运行以下命令,并在出现提示时提供计算机的凭据:

    $cred = Get-Credential
    Enter-PSSession -ComputerName "<Computer IP>" -Credential $cred 
    

    下面是示例输出:

    PS C:\Users\Administrator> $cred = Get-Credential
    
    cmdlet Get-Credential at command pipeline position 1
    Supply values for the following parameters:
    Credential
    PS C:\Users\Administrator> Enter-PSSession -ComputerName "100.100.100.10" -Credential $cred 
    [100.100.100.10]: PS C:\Users\Administrator\Documents>
    

步骤 2:验证升级状态

若要确保升级已完成,并且系统上运行新的 OS,请运行 Get-CauRun cmdlet:

Get-CauRun -ClusterName <ClusterName>

下面是示例输出:

RunId                   : <Run ID> 
RunStartTime            : 10/13/2019 1:35:39 PM 
CurrentOrchestrator     : NODE1 
NodeStatusNotifications : { 
Node      : NODE1 
Status    : Waiting 
Timestamp : 10/13/2019 1:35:49 PM 
} 
NodeResults             : { 
Node                     : NODE2 
Status                   : Succeeded 
ErrorRecordData          : 
NumberOfSucceededUpdates : 0 
NumberOfFailedUpdates    : 0 
InstallResults           : Microsoft.ClusterAwareUpdating.UpdateInstallResult[] 
}

步骤 3:执行 OS 后升级步骤

安装新 OS 后,需要使用 PowerShell 升级群集功能级别和存储池版本才能启用新功能。

重要

  • OS 后升级步骤对于系统的稳定性和性能至关重要。 请确保在 OS 升级后执行以下步骤。
  1. 升级群集功能级别。

    警告

    升级群集功能级别后,无法回滚到以前的操作系统版本。

    建议尽快升级群集功能级别。 如果使用 Windows Admin Center 安装了功能升级并选中了“ 更新群集功能级别以启用新功能 ”复选框,请跳过此步骤。

    1. 在系统中的任何计算机上运行以下 cmdlet,检查当前群集功能级别:

      Write-Host "Cluster Functional Level = $((Get-Cluster).ClusterFunctionalLevel)"
      
    2. 在系统中的任何计算机上运行以下 cmdlet 以更新当前群集功能级别:

      Update-ClusterFunctionalLevel -Verbose   
      
    3. 此时会显示一条警告,指出无法撤消此操作。 确认 Y 继续。

    4. 运行以下 cmdlet 检查新的或更新的群集功能级别:

      Write-Host "Cluster Functional Level = $((Get-Cluster).ClusterFunctionalLevel)"
      
  2. 升级存储池。

    1. 升级群集功能层级后,使用以下 cmdlet 来标识出表示系统的存储池的FriendlyName

      Get-StoragePool | Where-Object -Property FriendlyName -ne "Primordial"
      
    2. 使用以下 cmdlet 更新存储池。 使用上一步输出中的池名称。

      Update-StoragePool -FriendlyName "<name of the storage pool>" -Verbose
      
    3. 出现提示时,确认操作。 此时,新 cmdlet 在系统中的任何计算机上都完全正常运行。

  3. (可选)升级 VM 配置级别。 可以选择性地升级 VM 配置级别,方法是使用 Update-VMVersion cmdlet 停止每个 VM,然后再次启动 VM。

    1. 验证升级的系统是否按预期工作。

      角色应可正常故障转移。如果在系统上使用了 VM 实时迁移,VM 应成功实时迁移。

    2. 验证系统。

      Test-Cluster 系统中的一台计算机上运行该 cmdlet,并检查 群集验证 报告。

  4. 安装硬件合作伙伴提供的最新驱动程序,因为某些驱动程序可能会还原到旧版本的内置驱动程序,从而导致预期之外的行为。

现已准备好应用解决方案升级。

后续步骤