Condividi tramite


Convalidare l'idoneità per l'aggiornamento della soluzione per Azure locale

Si applica a: Azure Local 2311.2 e versioni successive

Questo articolo descrive come valutare l'idoneità per l'aggiornamento dell'istanza locale di Azure dopo l'aggiornamento del sistema operativo dalla versione 22H2 alla versione 23H2.

In questo articolo si fa riferimento ad Azure Locale 2311.2 come versione nuova e versione 22H2 come versione precedente.

Valutare l'idoneità per l'aggiornamento della soluzione

Questo passaggio facoltativo ma consigliato consente di valutare l'idoneità di Azure Local per l'aggiornamento. La procedura seguente consente di valutare l'idoneità per l'aggiornamento:

  • Installare e usare Controllo ambiente per verificare che Network ATC sia installato e abilitato nel computer. Verificare che nel sistema non siano in esecuzione versioni di anteprima per Arc Resource Bridge.
  • Assicurarsi che lo spazio di archiviazione sufficiente sia disponibile per il volume dell'infrastruttura.
  • Eseguire altri controlli, ad esempio l'installazione delle funzionalità di Windows obbligatorie e facoltative, l'abilitazione dei criteri di controllo delle applicazioni, la sospensione di BitLocker e il linguaggio del sistema operativo.
  • Esaminare e correggere i controlli di convalida che bloccano l'aggiornamento.

Usare Controllo ambiente per convalidare l'idoneità per l'aggiornamento

È consigliabile usare Controllo ambiente per convalidare l'idoneità del sistema prima di aggiornare la soluzione. Per ulteriori informazioni, vedere Valutare l'idoneità dell'ambiente con Controllo ambiente. Viene generato un report con potenziali conclusioni che richiedono azioni correttive da effettuare prima dell'aggiornamento della soluzione.

Alcune delle azioni richiedono riavvii del computer. Le informazioni del report di convalida consentono di pianificare le finestre di manutenzione in anticipo per essere pronte. Gli stessi controlli vengono eseguiti durante l'aggiornamento della soluzione per assicurarsi che il sistema soddisfi i requisiti.

Tabella: Blocco dei test di convalida per l'aggiornamento

La tabella seguente contiene i test di convalida con gravità Critica che bloccano l'aggiornamento. Tutti gli elementi che bloccano l'aggiornamento devono essere risolti prima di applicare l'aggiornamento della soluzione.

Nome Gravità
Il sistema operativo Windows è 23H2 Critico
Stato di installazione di AKS HCI Critico
Tipo di cloud supportato Critico
Sospensione di BitLocker Critico
Il cluster esiste Critico
Tutti i nodi nello stesso cluster Critico
Il nodo del cluster è in attività Critico
Cluster esteso Critico
Lingua inglese Critico
Stato di installazione del cloud locale Microsoft Critico
Servizi MOC in esecuzione Critico
La funzionalità Network ATC è installata Critico
Funzionalità di Windows necessarie Critico
Pool di archiviazione Critico
Volume di archiviazione Critico
Abilitazione di Windows Defender for Application Control (WDAC) Critico

Tabella: test di convalida non bloccanti per l'aggiornamento

La tabella seguente contiene i test di convalida con gravità avviso che devono essere risolti dopo l'aggiornamento per sfruttare le nuove funzionalità introdotte con Azure Local 2311.2.

Nome Gravità
La proprietà OwnerClearDisabled Trusted Platform Module (TPM) è Falso Avviso
La proprietà TPM TpmReady è vera Avviso
La proprietà TpmPresent TPM è Vero Avviso
La proprietà LockoutCount TPM è 0 Avviso
La proprietà TpmActivated TPM è Vera Avviso
La proprietà ManagedAuthLevel TPM è completa Avviso
La proprietà AutoProvisioning TPM è abilitata Avviso
La proprietà LockedOut TPM è Falso Avviso
La proprietà TPM TpmEnabled è vera Avviso

Configurare il Verificatore dell'ambiente

Seguire questa procedura per configurare Controllo ambiente in un computer del sistema locale di Azure:

  1. Selezionare un computer membro del sistema.

  2. Accedere al computer usando le credenziali amministrative locali.

  3. Installare il controllore dell'ambiente sul computer. Eseguire il comando di PowerShell seguente da PSGallery:

    Install-Module -Name AzStackHci.EnvironmentChecker -AllowClobber
    

Eseguire la convalida

  1. Accedere al computer in cui è stato installato Controllo ambiente usando le credenziali amministrative locali.

  2. Per eseguire la convalida in locale nel computer, eseguire il comando di PowerShell seguente:

    Invoke-AzStackHciUpgradeValidation
    
  3. Per convalidare altri computer nel sistema, eseguire il comando di PowerShell seguente:

    $PsSession=New-Pssession -ComputerName "MyRemoteMachine"
    Invoke-AzStackHciUpgradeValidation -PsSession $PsSession
    
    Espandere questa sezione per visualizzare un output di esempio.

    Diagramma che illustra l'output di esempio del validator dell'ambiente di aggiornamento.

  4. (Facoltativo) Usare il PassThru flag per ottenere l'output non elaborato che consente di filtrare l'output. Esegui questo comando:

    $result=Invoke-AzStackHciUpgradeValidation -PassThru
    $result | ? status -eq "failure" |ft displayname,status,severity
    
    Espandere questa sezione per visualizzare un output di esempio.
    DisplayName Status Gravità
    Il sistema operativo Windows di test è 23H2 Fallimento Avviso
    La funzionalità Test network ATC è installata nel nodo Fallimento Avviso
    Testare le funzionalità di Windows necessarie Fallimento Avviso
    Testare il pool di archiviazione Fallimento Avviso
    La proprietà TMP del test OwnerCleareDisabled è Falso 22H2N1 Fallimento Avviso
    La proprietà TmpPReady TMP di test è True 22H2N1 Fallimento Avviso
    La proprietà TmpPresent TMP di test è True 22H2N1 Fallimento Avviso
    La proprietà LockOutCount TMP di test è 0 Fallimento Avviso
    La proprietà TMP del test TmpActivated è Vera 22H2N1 Fallimento Avviso
    La proprietà TMP di prova AutoProvisioning è abilitata 22H2N1 Fallimento Avviso
    La proprietà TMP di test TmpEnabled è True 22H2N1 Fallimento Avviso

Linee guida per la correzione

Ogni controllo di convalida di Controllo ambiente include linee guida per la correzione con collegamenti che consentono di risolvere i potenziali problemi. Per altre informazioni, vedere Indicazioni sulla correzione.

Correzione 1: Installare le funzionalità di Windows obbligatorie e facoltative

Azure Local 2311.2 richiede l'installazione di un set di ruoli e funzionalità di Windows. Alcune funzionalità richiedono un riavvio dopo l'installazione. Di conseguenza, è importante inserire il computer in modalità di manutenzione prima di installare i ruoli e le funzionalità. Verificare che sia stata eseguita la migrazione di tutte le macchine virtuali attive ad altri computer.

Usare i comandi seguenti per ogni computer per installare le funzionalità necessarie. Se una funzionalità è già presente, l'installazione lo ignora automaticamente.

#Install Windows Roles & Features 
$windowsFeature =  @( 

                "Failover-Clustering",
                "NetworkATC", 
                "RSAT-AD-Powershell", 
                "RSAT-Hyper-V-Tools", 
                "Data-Center-Bridging", 
                "NetworkVirtualization", 
                "RSAT-AD-AdminCenter"
                ) 
foreach ($feature in $windowsFeature) 
{ 
Install-WindowsFeature -Name $feature -IncludeAllSubFeature -IncludeManagementTools 
} 

#Install requires optional Windows features 
$windowsOptionalFeature = @( 

                "Server-Core", 
                "ServerManager-Core-RSAT", 
                "ServerManager-Core-RSAT-Role-Tools", 
                "ServerManager-Core-RSAT-Feature-Tools", 
                "DataCenterBridging-LLDP-Tools", 
                "Microsoft-Hyper-V", 
                "Microsoft-Hyper-V-Offline", 
                "Microsoft-Hyper-V-Online", 
                "RSAT-Hyper-V-Tools-Feature", 
                "Microsoft-Hyper-V-Management-PowerShell", 
                "NetworkVirtualization", 
                "RSAT-AD-Tools-Feature", 
                "RSAT-ADDS-Tools-Feature", 
                "DirectoryServices-DomainController-Tools", 
                "ActiveDirectory-PowerShell", 
                "DirectoryServices-AdministrativeCenter", 
                "DNS-Server-Tools", 
                "EnhancedStorage", 
                "WCF-Services45", 
                "WCF-TCP-PortSharing45", 
                "NetworkController", 
                "NetFx4ServerFeatures", 
                "NetFx4", 
                "MicrosoftWindowsPowerShellRoot", 
                "MicrosoftWindowsPowerShell", 
                "Server-Psh-Cmdlets", 
                "KeyDistributionService-PSH-Cmdlets", 
                "TlsSessionTicketKey-PSH-Cmdlets", 
                "Tpm-PSH-Cmdlets", 
                "FSRM-Infrastructure", 
                "ServerCore-WOW64", 
                "SmbDirect", 
                "FailoverCluster-AdminPak", 
                "Windows-Defender", 
                "SMBBW", 
                "FailoverCluster-FullServer", 
                "FailoverCluster-PowerShell", 
                "Microsoft-Windows-GroupPolicy-ServerAdminTools-Update", 
                "DataCenterBridging", 
                "BitLocker", 
                "Dedup-Core", 
                "FileServerVSSAgent", 
                "FileAndStorage-Services", 
                "Storage-Services", 
                "File-Services", 
                "CoreFileServer", 
                "SystemDataArchiver", 
                "ServerCoreFonts-NonCritical-Fonts-MinConsoleFonts", 
                "ServerCoreFonts-NonCritical-Fonts-BitmapFonts", 
                "ServerCoreFonts-NonCritical-Fonts-TrueType", 
                "ServerCoreFonts-NonCritical-Fonts-UAPFonts", 
                "ServerCoreFonts-NonCritical-Fonts-Support", 
                "ServerCore-Drivers-General", 
                "ServerCore-Drivers-General-WOW64", 
                "NetworkATC" 
            ) 
foreach ($featureName in $windowsOptionalFeature) 
{ 
Enable-WindowsOptionalFeature -FeatureName $featurename -All -Online 
} 

Correzione 2: Assicurarsi che i computer siano operativi

Assicurarsi che tutti i computer siano operativi e che il sistema sia Online. Usare l'interfaccia utente del Gestore cluster di failover o i cmdlet di PowerShell per verificare che tutte le macchine siano online.

Per verificare che tutti i computer del sistema siano online, eseguire il comando di PowerShell seguente:

Get-ClusterNode -Cluster "mysystem" 

Correzione 3: Sospendere BitLocker

Se si verifica un riavvio quando si applica l'aggiornamento della soluzione, disabilitare BitLocker. Se è presente un riavvio, è necessario immettere il ripristino di BitLocker, che interrompe il processo di aggiornamento.

Sospendere BitLocker

Per sospendere BitLocker, eseguire il comando di PowerShell seguente:

Suspend-Bitlocker -MountPoint "C:" -RebootCount 0 

Riprendere BitLocker

Al termine dell'aggiornamento, per riprendere BitLocker, eseguire il comando di PowerShell seguente:

Resume-Bitlocker -MountPoint "C:" 

Correzione 4: Abilitare i criteri di controllo delle applicazioni (WDAC)

Se il sistema esegue criteri WDAC, potrebbe verificarsi un conflitto con l'attivazione di Arc nella soluzione. Prima di abilitare il sistema Arc, disabilitare i criteri. Dopo che il sistema è abilitato per Arc, è possibile abilitare WDAC usando i nuovi criteri WDAC versione.

Per altre informazioni su come disabilitare i criteri WDAC, vedere Rimuovere i criteri di controllo delle applicazioni di Windows Defender.

Correzione 5: Assicurarsi che la lingua sia l'inglese

Solo i sistemi installati con una lingua inglese sono idonei per applicare l'aggiornamento della soluzione. Assicurarsi che il sistema sia stato installato usando l'inglese.

Se è stato utilizzato l'ISO inglese ma è stata configurata una lingua diversa durante l'installazione, è necessario modificare le impostazioni della lingua per l'account utente di aggiornamento LCM come segue:

  1. Accedere a ogni computer usando l'account di dominio che si intende usare per l'aggiornamento.

  2. Eseguire i comandi di PowerShell seguenti:

    $UserLanguageList = New-WinUserLanguageList -Language en-US
    Set-WinUserLanguageList -LanguageList $UserLanguageList
    

Correzione 6: Controllare lo spazio del pool di archiviazione

Azure Local 2311.2 crea un volume dedicato. Questo volume viene usato esclusivamente per le nuove funzionalità dell'infrastruttura, ad esempio per eseguire Arc Resource Bridge.

Le dimensioni necessarie per il volume dell'infrastruttura sono di 250 GB. Assicurarsi che il pool di archiviazione disponga di spazio sufficiente per contenere il nuovo volume.

Liberare spazio nel pool di archiviazione

La compattazione dei volumi esistenti non è supportata con Spazi di archiviazione diretta. Esistono tre alternative per liberare spazio nel pool di archiviazione:

  • Opzione 1: convertire i volumi da fisso a provisioning sottile. L'uso dei volumi forniti dinamicamente è anche la configurazione standard quando si distribuisce un nuovo sistema con l'impostazione di base.

  • Opzione 2: eseguire il backup di tutti i dati, ricreare il volume con dimensioni inferiori e ripristinare il contenuto.

  • Opzione 3: Aggiungi ulteriori unità fisiche per espandere la capacità del pool.

    Nota

    Prima di convertire i volumi in thin provisioning, arrestare tutte le macchine virtuali archiviate in tale volume specifico.

Verificare lo spazio disponibile

Seguire questa procedura per confermare la configurazione del pool di archiviazione:

  1. Per confermare le dimensioni del pool di archiviazione e le dimensioni allocate, eseguire il comando PowerShell seguente:

    Get-StoragePool -IsPrimordial $false
    
    Espandere questa sezione per visualizzare un output di esempio.
    Nome Amichevole OperationalStatus Stato di Salute IsPrimordial IsReadOnly Dimensione Dimensione Allocata
    S2D sul veleno Ok Sano Falso Falso 2 TB 1,53 TB
  2. Per elencare tutti i volumi nel pool di archiviazione, eseguire il comando di PowerShell seguente:

    Get-StoragePool -IsPrimordial $false | Get-VirtualDisk
    
    Espandere questa sezione per visualizzare un output di esempio.
    FriendlyName NomeImpostazioneResilienza Ridondanza del Dominio di Errore OperationalStatus Stato di salute Dimensione FootprintOnPool Efficienza di Archiviazione
    ClusterPerformanceHistory Specchio 1 Ok Sano 21 GB 43 GB 48.84%
    TestVolume Specchio 0 Ok Sano 1 TB 1 TB 99,95%
    TestVolume2 Specchio 0 Ok Sano 500 GB 55,5 GB 99,90%
  3. Per verificare che sia stato effettuato il provisioning di un volume fisso, eseguire il comando di PowerShell seguente:

    $volume = Get-VirtualDisk -FriendlyName TestVolume
    $volume.ProvisioningType
    
    Espandere questa sezione per visualizzare un output di esempio.

    Fixed

  4. Per convertire il volume in thin provisioned, eseguire il comando PowerShell seguente:

    Set-VirtualDisk -FriendlyName TestVolume -ProvisioningType Thin
    
  5. Per completare la conversione, è necessario riavviare il volume. A tale scopo, eseguire il comando di PowerShell seguente. Assicurarsi di modificare il nome CSV in modo che corrisponda al sistema:

    Get-ClusterSharedVolume -Name "System Disk 1" | Stop-ClusterResource
    Get-ClusterSharedVolume -Name "System Disk 1" | Start-ClusterResource
    
  6. Per verificare che il footprint effettivo nel pool di archiviazione sia stato modificato, eseguire il comando di PowerShell seguente:

    Get-StoragePool -IsPrimordial $false| Get-VirtualDisk
    
    Espandere questa sezione per visualizzare un output di esempio.
    Nome Amichevole NomeImpostazioneResilienza Ridondanza del Dominio di Guasto OperationalStatus Stato di Salute Dimensione FootprintOnPool Efficienza di Archiviazione
    ClusterPerformanceHistory Specchio 1 Ok Sano 21 GB 43 GB 48.84%
    Volume di Test Specchio 0 Ok Sano 1 TB 36,5 GB 98.63%
    Test Volume 2 Specchio 0 Ok Sano 750 GB 28,5 GB 98.25%

Correzione 7: Controllare il nome del volume di archiviazione

La distribuzione locale di Azure 2311.2 crea un volume dedicato Infrastructure_1 nel pool di archiviazione esistente. Questo volume è dedicato alle nuove funzionalità dell'infrastruttura.

Assicurarsi di verificare che non esistano volumi con il nome Infrastructure_1. Se è presente un volume esistente con lo stesso nome, questo test ha esito negativo.

Nota

La ridenominazione del volume esistente influisce sulle macchine virtuali quando il punto di montaggio del volume condiviso del cluster cambia. Sono necessarie modifiche di configurazione aggiuntive per tutte le macchine virtuali.

  • Per rinominare il volume esistente, eseguire il comando di PowerShell seguente:

    Set-VirtualDisk -FriendlyName Infrastructure_1 -NewFriendlyName NewName
    

Correzione 8: Controllare il livello funzionale del cluster e la versione del pool di archiviazione

Assicurarsi che il livello di funzionalità del cluster e la versione del pool di archiviazione siano aggiornati. Per altre informazioni, vedere Aggiornare il livello di funzionalità del cluster e la versione del pool di archiviazione.

Correzione 9: Controllare l'estensione del ciclo di vita di Azure Arc

  1. Esaminare lo stato dell'estensione usando la visualizzazione delle risorse di Azure Arc.

    Screenshot della visualizzazione in elenco delle estensioni di Azure Arc.

    Se è disponibile un aggiornamento, selezionare l'estensione AzureEdgeLifecycleManager e quindi selezionare Aggiorna.

  2. Se l'estensione AzureEdgeLifecycleManager non è elencata, installarla manualmente seguendo questa procedura in ogni computer:

    $ResourceGroup = "Your Resource Group Name"
    $Region = "eastus" #replace with your region
    $tenantid = "Your tenant ID"
    $SubscriptionId = "Your Subscription ID"
    Login-AzAccount –UseDeviceAuthentication –tenantid  $tenantid –subscriptionid $SubscriptionId
    Install-module az.connectedmachine
    New-AzConnectedMachineExtension -Name "AzureEdgeLifecycleManager" -ResourceGroupName $ResourceGroup -MachineName $env:COMPUTERNAME -Location $Region -Publisher "Microsoft.AzureStack.Orchestration" -ExtensionType "LcmController" -NoWait
    

Rimedio 10: Controllare lo stato di installazione MOC

Se si eseguono carichi di lavoro del servizio Azure Kubernetes in Locale di Azure, è necessario rimuovere servizio Azure Kubernetes e tutte le impostazioni dal servizio Azure Kubernetes abilitate da Azure Arc prima di applicare l'aggiornamento della soluzione. Le versioni di Kubernetes non sono compatibili tra precedenti e nuove versioni di Azure locale. Inoltre, non è possibile aggiornare le versioni di anteprima delle macchine virtuali Arc.

Per ulteriori informazioni, vedere Uninstall-Aks-Hci per AKS abilitato da Azure Arc.

Correzione 11: Controllare lo stato di installazione di AKS

Se si eseguono carichi di lavoro del servizio Azure Kubernetes in Locale di Azure, è necessario rimuovere servizio Azure Kubernetes e tutte le impostazioni dal servizio Azure Kubernetes ibrido prima di applicare l'aggiornamento della soluzione. Le versioni di Kubernetes non sono compatibili tra precedenti e nuove versioni di Azure locale.

Per ulteriori informazioni, consultare Uninstall-Aks-Hci per AKS abilitato da Azure Arc.

Passaggi successivi