Condividi tramite


Aggiornare Azure Stack HCI versione 23H2 tramite PowerShell

Si applica a: Azure Stack HCI, versione 23H2

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.

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.

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 dell'estensione della piattaforma, del servizio e 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. Individuare gli aggiornamenti disponibili e filtrare quelli che è possibile applicare al cluster.
  5. Scaricare gli aggiornamenti, valutare l'idoneità degli aggiornamenti del cluster e, una volta pronti, installare gli aggiornamenti nel cluster. Tenere traccia dello stato di avanzamento degli aggiornamenti. Se necessario, è anche possibile monitorare lo stato di avanzamento dettagliato.
  6. 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 del Generatore di soluzioni 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 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 remota di PowerShell 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 stamp 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. Esegui questo comando:

    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: 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 o 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 . Seguire questa procedura per individuare gli aggiornamenti delle soluzioni online:

  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 | ? Version -eq "10.2302.0.31"
    $Update.ComponentVersions
    

    Ecco un output di esempio:

     PS C:\Users\lcmuser> $Update = Get-SolutionUpdate | ? Version -eq "10.2302.0.31"
     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 di cui si esegue il sideload 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 dal 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. Esegui questo comando:

    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
    -----------                 -------      -----
    2023.03 Feature Update 10.2303.0.31 Ready
    
     PS C:\Users\lcmuser>
    
  7. Facoltativamente, controllare la versione dei componenti del pacchetto di aggiornamento. Esegui questo comando:

    $Update = Get-SolutionUpdate | ? Version -eq "10.2302.0.31"
    $Update.ComponentVersions 
    

    Ecco un output di esempio:

     PS C:\Users\lcmuser> $Update = Get-SolutionUpdate | ? Version -eq "10.2302.0.31"
     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 3: Scaricare, controllare l'idoneità e installare gli aggiornamenti

È possibile scaricare gli aggiornamenti, eseguire un set di controlli per verificare l'idoneità 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 | ? Version -eq "10.2302.0.31" | 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. Esegui questo comando:

    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
      
    • Una volta 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 dell'installazione completata.

      Importante

      Durante l'installazione, i server del cluster potrebbero essere riavviati e potrebbe essere necessario stabilire di nuovo 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 cambia in Installed. Per altre informazioni sui vari stati degli aggiornamenti, vedere Stato e monitoraggio dell'installazione.

Passaggio 4: 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. Esegui questo comando:

    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. Esegui questo comando:

    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>
    

Risoluzione dei problemi degli aggiornamenti

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

Get-SolutionUpdate | ? Version -eq "10.2302.0.31" | Start-SolutionUpdate

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

Get-SolutionUpdate | ? Version -eq "10.2302.0.31" | 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.