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:
- Assicurarsi che tutti i prerequisiti siano completati.
- Identificare la versione del software in esecuzione nel cluster.
- Connettersi al cluster Azure Stack HCI tramite PowerShell remoto.
- Individuare gli aggiornamenti disponibili e filtrare quelli che è possibile applicare al cluster.
- 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.
- 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.
Eseguire PowerShell come amministratore nel client usato per connettersi al cluster.
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.
Assicurarsi di essere connessi al server del cluster usando l'account utente di distribuzione. Esegui questo comando:
whoami
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>
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.
Individuare gli aggiornamenti delle soluzioni online (scelta consigliata)
L'individuazione degli aggiornamenti delle soluzioni tramite il catalogo online è il metodo consigliato . Seguire questa procedura per individuare gli aggiornamenti delle soluzioni online:
Connettersi a un server nel cluster Azure Stack HCI usando l'account utente di distribuzione.
Verificare che il servizio di aggiornamento rilevi il pacchetto di aggiornamento.
Get-SolutionUpdate | ft DisplayName, State
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.
Connettersi a un server nel cluster Azure Stack HCI usando l'account utente di distribuzione.
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
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
Copiare il pacchetto di aggiornamento nella cartella creata nel passaggio precedente.
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
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>
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.
È 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 conStart-SolutionUpdate
.
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
eUpdateStateProperties
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.
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
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.