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 alla versione del sistema operativo 23H2 come la nuova versione e la versione 22H2 come la 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 altre informazioni, vedere Valutare l'idoneità dell'ambiente con Controllo ambiente. Viene generato un report con potenziali risultati che richiedono azioni correttive pronte per l'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 del servizio Azure Kubernetes 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 bloccati per l'aggiornamento

La tabella seguente contiene i test di convalida con gravità Avviso da risolvere dopo l'aggiornamento per sfruttare le nuove funzionalità introdotte con Azure Local, versione 23H2.

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

Configurare Il controllo 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 Controllo ambiente nel 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 23H2.

  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 Errore Avviso
    La funzionalità Test network ATC è installata nel nodo Errore Avviso
    Testare le funzionalità di Windows necessarie Errore Avviso
    Testare il pool di archiviazione Errore Avviso
    La proprietà OwnerCleareDisabled TMP di test è False 22H2N1 Errore Avviso
    La proprietà TmpPReady TMP di test è True 22H2N1 Errore Avviso
    La proprietà TmpPresent TMP di test è True 22H2N1 Errore Avviso
    La proprietà LockOutCount TMP di test è 0 Errore Avviso
    La proprietà TmpActivated TMP di test è True 22H2N1 Errore Avviso
    La proprietà AutoProvisioning TMP di test è Enabled 22H2N1 Errore Avviso
    La proprietà TmpEnabled TMP di test è True 22H2N1 Errore 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 Locale, versione 23H2 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 aggiornati

Assicurarsi che tutti i computer siano operativi e che il sistema sia Online. Usare l'interfaccia utente di Gestione cluster di failover o i cmdlet di PowerShell per verificare che tutti i computer 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'abilitazione Arc della 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 23H2.

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, versione 23H2 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 thin provisioning. L'uso di volumi con thin provisioning è anche la configurazione predefinita quando si distribuisce un nuovo sistema con l'impostazione predefinita.

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

  • Opzione 3: aggiungere altre 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.
    FriendlyName OperationalStatus HealthStatus IsPrimordial IsReadOnly Dimensione AllocatedSize
    S2D sul veleno Ok Healthy 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 ResiliencySettingName FaultDomainRedundancy OperationalStatus HealthStatus Dimensione FootprintOnPool StorageEfficiency
    ClusterPerformanceHistory Mirror 1 Ok Healthy 21 GB 43 GB 48.84%
    TestVolume Mirror 0 Ok Healthy 1 TB 1 TB 99,95%
    TestVolume2 Mirror 0 Ok Healthy 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 provisioning, eseguire il comando di 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.
    FriendlyName ResiliencySettingName FaultDomainRedundancy OperationalStatus HealthStatus Dimensione FootprintOnPool StorageEfficiency
    ClusterPerformanceHistory Mirror 1 Ok Healthy 21 GB 43 GB 48.84%
    TestVolume Mirror 0 Ok Healthy 1 TB 36,5 GB 98.63%
    TestVolume2 Mirror 0 Ok Healthy 750 GB 28,5 GB 98.25%

Correzione 7: Controllare il nome del volume di archiviazione

La distribuzione locale di Azure versione 23H2 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 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
    

Correzione 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 Azure Local, versione 22H2 e versione 23H2. Inoltre, non è possibile aggiornare le versioni di anteprima delle macchine virtuali Arc.

Per altre informazioni, vedere Uninstall-Aks-Hci per il servizio Azure Kubernetes abilitato da Azure Arc.

Correzione 11: Controllare lo stato di installazione del servizio Azure Kubernetes

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 Azure Local, versione 22H2 e 23H2.

Per altre informazioni, vedere Uninstall-Aks-Hci per il servizio Azure Kubernetes abilitato da Azure Arc.

Passaggi successivi