Aggiornare Azure Stack HCI, versione 23H2 tramite PowerShell

Si applica a: Azure Stack HCI, versione 23H2

Importante

La procedura descritta qui si applica solo quando si esegue l'aggiornamento da una versione di Azure Stack HCI, versione 23H2 a un'altra versione successiva. Per informazioni sugli aggiornamenti per le versioni precedenti, vedere Aggiornare i cluster per Azure Stack HCI versione 22H2.

Questo articolo descrive come usare Gestore aggiornamenti di Azure per trovare e installare gli aggiornamenti del cluster disponibili nei cluster Azure Stack HCI selezionati. Vengono inoltre fornite indicazioni su come esaminare gli aggiornamenti del cluster, tenere traccia dello stato di avanzamento e esplorare la cronologia degli aggiornamenti del cluster.

Questo articolo descrive come applicare un aggiornamento della soluzione al cluster Azure Stack HCI tramite PowerShell.

La procedura descritta in questo articolo si applica sia a un singolo server che a un cluster multiserver che esegue la versione più recente con l'agente di orchestrazione (Lifecycle Manager) installato. Se il cluster è stato creato tramite una nuova distribuzione di Azure Stack HCI versione 23H2, l'agente di orchestrazione è stato installato automaticamente come parte della distribuzione.

Per informazioni su come applicare gli aggiornamenti delle soluzioni ai cluster creati con versioni precedenti di Azure Stack HCI che non hanno installato l'agente di orchestrazione , vedere Aggiornare i cluster Azure Stack HCI versione 22H2.

Informazioni sugli aggiornamenti della soluzione

Gli aggiornamenti della soluzione Azure Stack HCI possono essere costituiti da aggiornamenti della piattaforma, del servizio e dell'estensione della soluzione. Per altre informazioni su ognuno di questi tipi di aggiornamenti, vedere Informazioni sugli aggiornamenti per Azure Stack HCI, versione 23H2.

Quando si applica un aggiornamento della soluzione, ecco i passaggi generali da eseguire:

  1. Assicurarsi che tutti i prerequisiti siano completati.
  2. Identificare la versione del software in esecuzione nel cluster.
  3. Connettersi al cluster Azure Stack HCI tramite PowerShell remoto.
  4. Usare Controllo ambiente per verificare che il cluster sia integro.
  5. Individuare gli aggiornamenti disponibili e filtrare quelli che è possibile applicare al cluster.
  6. Scaricare gli aggiornamenti, valutare la conformità degli aggiornamenti del cluster e, una volta pronti, installare gli aggiornamenti nel cluster. Tenere traccia dello stato degli aggiornamenti. Se necessario, è anche possibile monitorare lo stato di avanzamento dettagliato.
  7. Verificare la versione degli aggiornamenti installati.

Il tempo impiegato per installare gli aggiornamenti può variare in base ai fattori seguenti:

  • Contenuto dell'aggiornamento.
  • Caricare nel cluster.
  • Numero di server nel cluster.
  • Tipo di hardware usato.
  • Estensione di Solution Builder usata.

Le stime temporali approssimative per un tipico server singolo e un cluster a 4 server sono riepilogate nella tabella seguente:

Cluster/Time Tempo per il controllo di integrità
hh:mm:ss
Tempo di installazione dell'aggiornamento
hh:mm:ss
Server singolo 0:01:44 1:25:42
Cluster a 4 server 0:01:58 3:53:09

Prerequisiti

Prima di iniziare, verificare che:

  • È possibile accedere a un cluster Azure Stack HCI versione 23H2 che esegue la versione 2310 o successiva. Il cluster deve essere registrato in Azure.
  • È possibile accedere a un client in grado di connettersi al cluster Azure Stack HCI. Questo client deve eseguire PowerShell 5.0 o versione successiva.
  • È possibile accedere al pacchetto di aggiornamento della soluzione in rete. È possibile trasferire localmente o copiare questi aggiornamenti nei server del cluster.

Connettersi al cluster Azure Stack HCI

Seguire questa procedura nel client per connettersi a uno dei server del cluster Azure Stack HCI.

  1. Eseguire PowerShell come amministratore nel client usato per connettersi al cluster.

  2. Aprire una sessione di PowerShell remota in un server nel cluster Azure Stack HCI. Eseguire il comando seguente e specificare le credenziali del server quando richiesto:

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

    Nota

    È necessario accedere usando le credenziali dell'account utente di distribuzione, ovvero l'account creato durante la preparazione di Active Directory e usato durante la distribuzione del sistema Azure Stack HCI.

    Ecco un output di esempio:

    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>
    

Passaggio 1: Identificare la versione del timbro nel cluster

Prima di individuare gli aggiornamenti, assicurarsi che il cluster sia stato distribuito usando Azure Stack HCI, versione 23H2, software versione 2310.

  1. Assicurarsi di essere connessi al server del cluster usando l'account utente di distribuzione. Eseguire il comando seguente:

    whoami
    
  2. Per assicurarsi che il cluster sia stato distribuito eseguendo Azure Stack HCI, versione 23H2, eseguire il comando seguente in uno dei server del cluster:

    Get-StampInformation
    

    Di seguito è riportato un output di esempio:

    PS C:\Users\lcmuser> Get-StampInformation
    Deployment ID             : b4457f25-6681-4e0e-b197-a7a433d621d6
    OemVersion                : 2.1.0.0
    PackageHash               :
    StampVersion              : 10.2303.0.31
    InitialDeployedVersion    : 10.2303.0.26
    PS C:\Users\lcmuser>
    
  3. Prendere nota di nel StampVersion cluster. La versione stamp riflette la versione della soluzione in esecuzione nel cluster.

Passaggio 2: Facoltativamente convalidare l'integrità del sistema

Prima di individuare gli aggiornamenti, è possibile convalidare manualmente l'integrità del sistema. Questo passaggio è facoltativo perché l'agente di orchestrazione valuta sempre la conformità degli aggiornamenti prima di applicare gli aggiornamenti.

Nota

Eventuali errori con gravità critica impediranno l'applicazione degli aggiornamenti.

  1. Connettersi a un server nel cluster Azure Stack HCI usando l'account utente di distribuzione.

  2. Eseguire il comando seguente per convalidare l'integrità del sistema tramite Controllo ambiente.

    $result = Test-EnvironmentReadiness
    $result | ft Name,Status,Severity  
    

    Di seguito è riportato un output di esempio:

    PS C:\Users\lcmuser> whoami
    rq2205\lcmuser                                                                                               
    PS C:\Users\lcmuser> $result=Test-EnvironmentReadiness                                                         
    VERBOSE: Looking up shared vhd product drive letter.                                                                    
    WARNING: Unable to find volume with label Deployment                                                                    
    VERBOSE: Get-Package returned with Success:True                                                                        
    VERBOSE: Found package Microsoft.AzureStack.Solution.Deploy.EnterpriseCloudEngine.Client.Deployment with version  10.2303.0.31 at                                                                                                         C:\NugetStore\Microsoft.AzureStack.Solution.Deploy.EnterpriseCloudEngine.Client.Deployment.10.2303.0.31\Microsoft.Azure Stack.Solution.Deploy.EnterpriseCloudEngine.Client.Deployment.nuspec.                                                   
    03/29/2023 15:45:58 : Launching StoragePools                                                                            
    03/29/2023 15:45:58 : Launching StoragePhysicalDisks                                                                    
    03/29/2023 15:45:58 : Launching StorageMapping                                                                          
    03/29/2023 15:45:58 : Launching StorageSubSystems                                                                       
    03/29/2023 15:45:58 : Launching TestCauSetup                                                                            
    03/29/2023 15:45:58 : Launching StorageVolumes                                                                          
    03/29/2023 15:45:58 : Launching StorageVirtualDisks                                                                     
    03/29/2023 15:46:05 : Launching OneNodeEnvironment                                                                      
    03/29/2023 15:46:05 : Launching NonMigratableWorkload                                                                   
    03/29/2023 15:46:05 : Launching FaultSummary                                                                            
    03/29/2023 15:46:06 : Launching SBEHealthStatusOnNode                                                                   
    03/29/2023 15:46:06 : Launching StorageJobStatus                                                                        
    03/29/2023 15:46:07 : Launching StorageCsv
    WARNING: There aren't any faults right now.
    03/29/2023 15:46:09 : Launching SBEPrecheckStatus
    WARNING: rq2205-cl: There aren't any faults right now.
    VERBOSE: Looking up shared vhd product drive letter.
    WARNING: Unable to find volume with label Deployment
    VERBOSE: Get-Package returned with Success:True
    VERBOSE: Found package Microsoft.AzureStack.Role.SBE with version 4.0.2303.66 at
    C:\NugetStore\Microsoft.AzureStack.Role.SBE.4.0.2303.66\Microsoft.AzureStack.Role.SBE.nuspec.
    VERBOSE: SolutionExtension module supports Tag 'HealthServiceIntegration'.
    VERBOSE: SolutionExtension module SolutionExtension at
    C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\CloudMedia\SBE\Installed\Content\Configuration\SolutionExtension is valid.
    VERBOSE: Looking up shared vhd product drive letter.
    WARNING: Unable to find volume with label Deployment
    VERBOSE: Get-Package returned with Success:True
    VERBOSE: Found package Microsoft.AzureStack.Role.SBE with version 4.0.2303.66 at
    C:\NugetStore\Microsoft.AzureStack.Role.SBE.4.0.2303.66\Microsoft.AzureStack.Role.SBE.nuspec.
    VERBOSE: SolutionExtension module supports Tag 'HealthServiceIntegration'.
    VERBOSE: SolutionExtension module SolutionExtension at
    C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\CloudMedia\SBE\Installed\Content\Configuration\SolutionExtension is valid.
    PS C:\Users\lcmuser> $result|ft Name,Status,Severity
    
    Name                                    Status  Severity
    ----                                    ------  --------
    Storage Pool Summary                    SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Physical Disks Summary SUCCESS CRITICAL
    Storage Services Summary                SUCCESS CRITICAL
    Storage Services Summary                SUCCESS CRITICAL
    Storage Services Summary                SUCCESS CRITICAL
    Storage Subsystem Summary               SUCCESS CRITICAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           SUCCESS CRITICAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           SUCCESS INFORMATIONAL
    Test-CauSetup                           FAILURE INFORMATIONAL
    Test-CauSetup                           FAILURE INFORMATIONAL
    Test-CauSetup                           FAILURE INFORMATIONAL
    Storage Volume Summary                  SUCCESS CRITICAL
    Storage Volume Summary                  SUCCESS CRITICAL
    Storage Volume Summary                  SUCCESS CRITICAL
    Storage Volume Summary                  SUCCESS CRITICAL
    Storage Virtual Disk Summary            SUCCESS CRITICAL
    Storage Virtual Disk Summary            SUCCESS CRITICAL
    Storage Virtual Disk Summary            SUCCESS CRITICAL
    Storage Virtual Disk Summary            SUCCESS CRITICAL
    Get-OneNodeRebootRequired               SUCCESS WARNING
    Test-NonMigratableVMs                   SUCCESS WARNING
    Faults                                  SUCCESS INFORMATIONAL
    Test-SBEHealthStatusOnNode              Success Informational
    Test-SBEHealthStatusOnNode              Success Informational
    Storage Job Summary                     SUCCESS CRITICAL
    Storage Cluster Shared Volume Summary   SUCCESS CRITICAL
    Storage Cluster Shared Volume Summary   SUCCESS CRITICAL
    Storage Cluster Shared Volume Summary   SUCCESS CRITICAL
    Test-SBEPrecheckStatus                  Success Informational  
    
    PS C:\Users\lcmuser>
    

    Nota

    In questa versione gli errori informativi per Test-CauSetup sono previsti e non influiscono sugli aggiornamenti.

  3. Esaminare eventuali errori e risolverli prima di procedere con il passaggio di individuazione.

Passaggio 3: Individuare gli aggiornamenti

È possibile individuare gli aggiornamenti in uno dei due modi seguenti:

  • Individuare gli aggiornamenti online : opzione consigliata quando il cluster dispone di una buona connettività Internet. Gli aggiornamenti della soluzione vengono individuati tramite il catalogo degli aggiornamenti online.
  • Trasferimento locale e individuazione degli aggiornamenti : un'alternativa all'individuazione degli aggiornamenti online e deve essere usata per scenari con connettività Internet inaffidabile o lenta oppure quando si usano gli aggiornamenti delle estensioni della soluzione forniti dal fornitore dell'hardware. In questi casi, si scaricano gli aggiornamenti della soluzione in una posizione centrale. È quindi possibile trasferire localmente gli aggiornamenti in un cluster Azure Stack HCI e individuare gli aggiornamenti in locale.

L'individuazione degli aggiornamenti delle soluzioni tramite il catalogo online è il metodo consigliato . Per individuare gli aggiornamenti della soluzione online, seguire questa procedura:

  1. Connettersi a un server nel cluster Azure Stack HCI usando l'account utente di distribuzione.

  2. Verificare che il servizio di aggiornamento rilevi il pacchetto di aggiornamento.

    Get-SolutionUpdate | ft DisplayName, State 
    
  3. Facoltativamente, esaminare le versioni dei componenti del pacchetto di aggiornamento.

    $Update = Get-SolutionUpdate 
    $Update.ComponentVersions
    

    Ecco un output di esempio:

     PS C:\Users\lcmuser> $Update = Get-SolutionUpdate 
     PS C:\Users\lcmuser> $Update.ComponentVersions
    
    PackageType Version      LastUpdated
    ----------- -------      -----------
    Services    10.2303.0.31
    Platform    10.2303.0.31
    SBE         4.1.2.3
     PS C:\Users\lcmuser>
    

È ora possibile passare a Scaricare e installare gli aggiornamenti.

Trasferire localmente e individuare gli aggiornamenti delle soluzioni

Se si usano gli aggiornamenti dell'estensione della soluzione dall'hardware, è necessario trasferire localmente tali aggiornamenti. Seguire questa procedura per trasferire localmente e individuare gli aggiornamenti della soluzione.

  1. Connettersi a un server nel cluster Azure Stack HCI usando l'account utente di distribuzione.

  2. Passare alla condivisione di rete e acquisire il pacchetto di aggiornamento usato. Verificare che il pacchetto di aggiornamento scaricato localmente contenga i file seguenti:

    • SolutionUpdate.xml
    • SolutionUpdate.zip
    • AS_Update_10.2303.4.1.zip

    Se un'estensione del generatore di soluzioni fa parte del pacchetto di aggiornamento, verranno visualizzati anche i file seguenti:

    • SBE_Content_4.1.2.3.xml
    • SBE_Content_4.1.2.3.zip
    • SBE_Discovery_Contoso.xml
  3. Creare una cartella per l'individuazione da parte del servizio di aggiornamento nel percorso seguente nel volume dell'infrastruttura del cluster.

    New-Item C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\sideload -ItemType Directory 
    
  4. Copiare il pacchetto di aggiornamento nella cartella creata nel passaggio precedente.

  5. Individuare manualmente il pacchetto di aggiornamento usando il servizio di aggiornamento. Eseguire il comando seguente:

    Add-SolutionUpdate -SourceFolder C:\ClusterStorage\Infrastructure_1\Shares\SU1_Infrastructure_1\sideload
    
  6. Verificare che il servizio di aggiornamento rilevi il pacchetto di aggiornamento e che sia disponibile per avviare la preparazione e l'installazione.

    Get-SolutionUpdate | ft DisplayName, Version, State 
    

    Ecco un output di esempio:

     PS C:\Users\lcmuser> Get-SolutionUpdate | ft DisplayName, Version, State
    
    DisplayName                 Version      State
    -----------                 -------      -----
    Azure Stack HCI 2303 bundle 10.2303.0.31 Ready
    
     PS C:\Users\lcmuser>
    
  7. Facoltativamente, controllare la versione dei componenti del pacchetto di aggiornamento. Eseguire il comando seguente:

    $Update = Get-SolutionUpdate 
    $Update.ComponentVersions 
    

    Ecco un output di esempio:

     PS C:\Users\lcmuser> $Update = Get-SolutionUpdate 
     PS C:\Users\lcmuser> $Update.ComponentVersions
    
    PackageType Version      LastUpdated
    ----------- -------      -----------
    Services    10.2303.0.31
    Platform    10.2303.0.31
    SBE         4.1.2.3
     PS C:\Users\lcmuser>
    

Passaggio 4: Scaricare, controllare l'idoneità e installare gli aggiornamenti

È possibile scaricare gli aggiornamenti, eseguire un set di controlli per verificare la conformità degli aggiornamenti del cluster e avviare l'installazione degli aggiornamenti.

  1. È possibile scaricare l'aggiornamento solo senza avviare l'installazione o scaricare e installare l'aggiornamento.

    • Per scaricare e installare l'aggiornamento, eseguire il comando seguente:

      Get-SolutionUpdate | Start-SolutionUpdate
      
    • Per scaricare solo gli aggiornamenti senza avviare l'installazione, usare il -PrepareOnly flag con Start-SolutionUpdate.

  2. Per tenere traccia dello stato di avanzamento dell'aggiornamento, monitorare lo stato di aggiornamento. Eseguire il comando seguente:

    Get-SolutionUpdate | ft Version,State,UpdateStateProperties,HealthState 
    

    All'avvio dell'aggiornamento vengono eseguite le azioni seguenti:

    • Viene avviato il download degli aggiornamenti. A seconda delle dimensioni del pacchetto di download e della larghezza di banda di rete, il download potrebbe richiedere alcuni minuti.

      Ecco un output di esempio quando vengono scaricati gli aggiornamenti:

        PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState
      
      Version              State UpdateStateProperties HealthState
      -------              ----- --------------------- -----------
      10.2303.4.1 Downloading                        InProgress
      
    • Dopo aver scaricato il pacchetto, vengono eseguiti controlli di conformità per valutare la conformità degli aggiornamenti del cluster. Per altre informazioni sui controlli di conformità, vedere Fasi di aggiornamento. Durante questa fase, lo stato dell'aggiornamento viene visualizzato come HealthChecking.

      PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState
      
      Version              State UpdateStateProperties HealthState
      -------              ----- --------------------- -----------
      10.2303.4.1 HealthChecking                        InProgress
      
    • Quando il sistema è pronto, vengono installati gli aggiornamenti. Durante questa fase, lo stato degli aggiornamenti viene visualizzato come Installing e UpdateStateProperties mostra la percentuale di installazione completata.

      Importante

      Durante l'installazione, i server del cluster potrebbero essere riavviati e potrebbe essere necessario stabilire nuovamente la sessione remota di PowerShell per monitorare gli aggiornamenti. Se si aggiorna un singolo server, Azure Stack HCI riscontra un tempo di inattività.

      Ecco un output di esempio durante l'installazione degli aggiornamenti.

      PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState
      
      Version          State UpdateStateProperties HealthState
      -------          ----- --------------------- -----------
      10.2303.4.1 Installing 6% complete.              Success
      
      
      PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState
      
      Version          State UpdateStateProperties HealthState
      -------          ----- --------------------- -----------
      10.2303.4.1 Installing 25% complete.             Success
      
      PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState
      
      Version          State UpdateStateProperties HealthState
      -------          ----- --------------------- -----------
      10.2303.4.1 Installing 40% complete.             Success
      
      PS C:\Users\lcmuser> Get-SolutionUpdate|ft Version,State,UpdateStateProperties,HealthState
      
      Version          State UpdateStateProperties HealthState
      -------          ----- --------------------- -----------
      10.2303.4.1 Installing 89% complete.             Success
      

Al termine dell'installazione, lo stato viene modificato in Installed. Per altre informazioni sui vari stati degli aggiornamenti, vedere Stato e monitoraggio dell'installazione.

Passaggio 5: Verificare l'installazione

Dopo aver installato gli aggiornamenti, verificare la versione della soluzione dell'ambiente e la versione del sistema operativo.

  1. Dopo che l'aggiornamento è in Installed stato, controllare la versione della soluzione dell'ambiente. Eseguire il comando seguente:

    Get-SolutionUpdateEnvironment | ft State, CurrentVersion
    

    Di seguito è riportato un output di esempio:

    PS C:\Users\lcmuser> Get-SolutionUpdateEnvironment | ft State, CurrentVersion
    
    State               CurrentVersion
    -----               --------------
    AppliedSuccessfully 10.2303.0.31
    
    
  2. Controllare la versione del sistema operativo per verificare che corrisponda alla ricetta installata. Eseguire il comando seguente:

    cmd /c ver
    

    Di seguito è riportato un output di esempio:

    PS C:\Users\lcmuser> cmd /c ver
    
    Microsoft Windows [Version 10.0.20349.1547]
    PS C:\Users\lcmuser>
    

Risolvere i problemi relativi agli aggiornamenti

Per riprendere l'esecuzione di un aggiornamento precedentemente non riuscito tramite PowerShell, usare il comando seguente:

get-solutionupdate | start-solutionupdate

Per riprendere un aggiornamento precedentemente non riuscito a causa dei controlli di integrità degli aggiornamenti in uno stato di avviso , usare il comando seguente:

get-solutionUpdate | start-solutionUpdate -IgnoreWarnings

Per risolvere altri problemi di esecuzione degli aggiornamenti, vedere Risolvere i problemi relativi agli aggiornamenti.

Passaggio successivo

Altre informazioni su come aggiornare i cluster Azure Stack HCI versione 22H2 quando l'agente di orchestrazione non è installato.