Procedure di manutenzione del cluster di failover

Si applica a: Azure Stack HCI, versioni 22H2 e 21H2; Windows Server 2022, Windows Server 2019, Windows Server 2016

Importante

Azure Stack HCI ora fa parte di Azure Locale. Tuttavia, le versioni precedenti di Azure Stack HCI, ad esempio 22H2 continueranno a fare riferimento Azure Stack HCI e non rifletteranno la modifica del nome. Altre informazioni.

Questo articolo presuppone che sia necessario spegnere un server fisico per eseguire la manutenzione o riavviarlo per qualche altro motivo. Per installare gli aggiornamenti in un cluster HCI Azure Stack senza portare offline i server, vedere Aggiornare Azure Stack cluster HCI.

L'uso offline di un server per la manutenzione richiede la connessione offline di parti dell'archiviazione condivise tra tutti i server in un cluster di failover. Ciò richiede la sospensione del server che si vuole portare offline, l'inserimento dei dischi del server in modalità di manutenzione, lo spostamento di ruoli cluster e macchine virtuali (VM) in altri server del cluster e la verifica che tutti i dati siano disponibili negli altri server del cluster. Questo processo garantisce che i dati rimangano sicuri e accessibili durante il periodo di manutenzione.

È possibile usare Windows Admin Center o PowerShell per portare offline un server per la manutenzione. Questo articolo illustra entrambi i metodi.

Portare un server offline usando Windows Admin Center

Il modo più semplice per prepararsi a portare offline un server consiste nell'usare Windows Admin Center.

Verificare che sia sicuro portare offline il server

  1. Usando Windows Admin Center, connettersi al server che si vuole portare offline. Selezionare Dischi di archiviazione > dal menu Strumenti e verificare che la colonna Stato per ogni disco virtuale sia online.

  2. Quindi, selezionare Archiviazione > Volumi e verificare che la colonna Integrità per ogni volume mostri Integro e che la colonna Stato per ogni volume mostri OK.

Sospendere e svuotare il server

Prima di arrestare o riavviare un server, è necessario sospendere il server e svuotare (spostare) tutti i ruoli del cluster, ad esempio le macchine virtuali in esecuzione. Sospendere e svuotare sempre i server in cluster prima di portarli offline per la manutenzione.

  1. Usando Windows Admin Center, connettersi al cluster e quindi selezionare > Server di calcolo dal menu Strumenti in Gestione cluster.

  2. Selezionare Inventario, quindi selezionare il nome del server che si vuole sospendere e svuotare e quindi selezionare Sospendi. Verrà visualizzato il prompt seguente:

    Mettere in pausa i server per la manutenzione: si è sicuri di voler mettere in pausa i server? In questo modo i carichi di lavoro, ad esempio le macchine virtuali, vengono spostati in altri server del cluster.

  3. Selezionare per sospendere il server e avviare il processo di svuotamento. Lo stato del server viene visualizzato come In manutenzione, Svuotamento e ruoli come Hyper-V e macchine virtuali iniziano immediatamente la migrazione in tempo reale ad altri server nel cluster. L'operazione potrebbe richiedere alcuni minuti. Non è possibile aggiungere ruoli al server fino a quando non riprende. Al termine del processo di svuotamento, lo stato del server viene visualizzato come In manutenzione, svuotamento completato. Il sistema operativo esegue un controllo di sicurezza automatico per assicurarsi che sia sicuro procedere. Se sono presenti volumi non integri, si arresta e segnala che non è sicuro procedere.

Spegnere il server

Una volta completato lo svuotamento del server, è possibile arrestarlo in modo sicuro per la manutenzione o riavviarlo.

Avviso

Se il server esegue Azure Stack HCI, versione 20H2, Windows Server 2019 o Windows Server 2016, è necessario mettere i dischi in modalità di manutenzione prima di arrestare il server e disattivare la modalità di manutenzione prima di riprendere il server nel cluster.

Riprendere il server

Quando si è pronti per il server per iniziare a ospitare nuovamente ruoli e macchine virtuali in cluster, attivare il server, attendere l'avvio e riprendere il server seguendo questa procedura.

  1. In Cluster Manager, seleziona Server di elaborazione >nel menu Strumenti a sinistra.

  2. Selezionare Inventario, selezionare il nome del server da riprendere e quindi selezionare Riprendi.

I ruoli e le macchine virtuali in cluster iniziano immediatamente la migrazione in tempo reale al server. L'operazione potrebbe richiedere alcuni minuti.

Attendi la risincronizzazione dell'archiviazione

Quando il server riprende, tutte le nuove scritture che si sono verificate mentre non erano disponibili devono essere risincronizzate. Questo avviene automaticamente, usando il rilevamento intelligente delle modifiche. Non è necessario che tutti i dati vengano analizzati o sincronizzati; solo le modifiche. Questo processo è sottoposto a limitazione per ridurre l'impatto sui carichi di lavoro di produzione. A seconda della durata della sospensione del server e della quantità di nuovi dati scritti, il completamento potrebbe richiedere molti minuti.

Importante

Prima di portare offline altri server nel cluster, è necessario attendere il completamento della risincronizzazione.

Per verificare se la risincronizzazione dell'archiviazione è stata completata:

  1. Connettersi al cluster usando Windows Admin Center e selezionare Volumi di archiviazione>.
  2. Selezionare Scorte.
  3. Controllare la colonna Stato per ogni volume. Se viene visualizzato OK, la risincronizzazione dell'archiviazione è stata completata. È ora possibile portare offline altri server nel cluster.

Portare un server offline con PowerShell

Usare le procedure seguenti per sospendere, svuotare e riprendere correttamente un server in un cluster di failover tramite PowerShell.

Verificare che sia sicuro portare offline il server

Per verificare che tutti i volumi siano integri, esegui il cmdlet seguente come amministratore:

Get-VirtualDisk

Di seguito è riportato un esempio dell'aspetto dell'output:

FriendlyName              ResiliencySettingName FaultDomainRedundancy OperationalStatus HealthStatus    Size FootprintOnPool StorageEfficiency
------------              --------------------- --------------------- ----------------- ------------    ---- --------------- -----------------
Mirror II                 Mirror                1                     OK                Healthy         4 TB         8.01 TB            49.99%
Mirror-accelerated parity                                             OK                Healthy      1002 GB         1.96 TB            49.98%
Mirror                    Mirror                1                     OK                Healthy         1 TB            2 TB            49.98%
ClusterPerformanceHistory Mirror                1                     OK                Healthy        24 GB           49 GB            48.98%

Verificare che la proprietà HealthStatus di ogni volume sia Healthy e che la proprietà OperationalStatus mostri OK.

Per eseguire questa operazione tramite Gestione cluster di failover, andare a Archiviazione>Dischi.

Sospendere e svuotare il server

Per sospendere e svuotare il server, eseguire il cmdlet seguente come amministratore:

Suspend-ClusterNode -Drain

Per farlo in Gestione cluster di failover, andare a Nodi, fare clic con il pulsante destro del mouse sul nodo e quindi selezionare Sospendi>Scarica ruoli.

Se il server esegue Azure Stack HCI versione 21H2 o Windows Server 2022, sospendere e svuotare il server inserisce i dischi del server in modalità di manutenzione. Se il server esegue Azure Stack HCI, versione 20H2, Windows Server 2019 o Windows Server 2016, è necessario eseguire questa operazione manualmente (vedere il passaggio successivo).

Inserire i dischi in modalità di manutenzione

In Azure Stack HCI, versione 20H2, in Windows Server 2019 e in Windows Server 2016, l'impostazione dei dischi del server in modalità di manutenzione consente a Spazi di archiviazione diretta di svuotare correttamente i buffer ed eseguire il commit dei dati, per garantire che l'arresto del server non influisca sullo stato dell'applicazione. Non appena un disco passa alla modalità di manutenzione, non consente più le scritture. Per ridurre al minimo i tempi di risincronizzazione dello spazio di archiviazione, è consigliabile inserire i dischi in modalità di manutenzione subito prima del riavvio e farli uscire dalla modalità di manutenzione non appena il sistema è di nuovo attivo.

Note

Se il server esegue Azure Stack HCI versione 21H2 o Windows Server 2022, è possibile ignorare questo passaggio perché i dischi vengono automaticamente attivati in modalità di manutenzione quando il server viene sospeso e svuotato. Questi sistemi operativi hanno una funzionalità di riparazione granulare che rende le risincronizzazioni più veloci e meno interessate sulle risorse di sistema e di rete, rendendo possibile eseguire la manutenzione del server e dell'archiviazione insieme.

Se il server esegue Windows Server 2019 o Azure Stack HCI versione 20H2, eseguire il cmdlet seguente come amministratore:

Get-StorageScaleUnit -FriendlyName "Server1" | Enable-StorageMaintenanceMode

Se il server esegue Windows Server 2016, usare invece la sintassi seguente:

Get-StorageFaultDomain -Type StorageScaleUnit | Where-Object {$_.FriendlyName -eq "Server1"} | Enable-StorageMaintenanceMode

Spegnere il server

Una volta completato il drenaggio del server, viene indicato come Sospeso in PowerShell e in Gestione cluster di failover.

È ora possibile arrestare in modo sicuro il server o riavviarlo usando i cmdlet di PowerShell Stop-Computer o Restart-Computer, oppure tramite Gestione cluster di failover.

Note

Quando si esegue un comando Get-VirtualDisk su server in fase di arresto o durante l'avvio/l'arresto del servizio cluster, lo stato operativo del server potrebbe essere riportato come incompleto o degradato e nella colonna Stato integrità potrebbe comparire un avviso. Questo è normale e non dovrebbe causare problemi. Tutti i volumi rimangono online e accessibili.

Rimuovi i dischi dalla modalità di manutenzione

Se il server esegue Azure Stack HCI versione 20H2, Windows Server 2019 o Windows Server 2016, è necessario disabilitare la modalità di manutenzione dell'archiviazione sui dischi prima di riprendere il server nel cluster. Per ridurre al minimo i tempi di risincronizzazione dello spazio di archiviazione, è consigliabile rimuoverli dalla modalità di manutenzione non appena il sistema è di nuovo attivo.

Note

Se il server esegue Azure Stack HCI versione 21H2 o Windows Server 2022, è possibile ignorare questo passaggio perché i dischi vengono rimossi automaticamente dalla modalità di manutenzione quando il server viene ripreso.

Se il server esegue Windows Server 2019 o Azure Stack HCI versione 20H2, eseguire il cmdlet seguente come amministratore per disabilitare la modalità di manutenzione dell'archiviazione:

Get-StorageScaleUnit -FriendlyName "Server1" | Disable-StorageMaintenanceMode

Se il server esegue Windows Server 2016, usare invece la sintassi seguente:

Get-StorageFaultDomain -Type StorageScaleUnit | Where-Object {$_.FriendlyName -eq "Server1"} | Disable-StorageMaintenanceMode

Riprendere il server

Ripristinare il server nel cluster. Per restituire i ruoli cluster e le macchine virtuali in esecuzione in precedenza nel server, usare il flag facoltativo -Failback :

Resume-ClusterNode –Failback Immediate

Per eseguire questa operazione in Gestione cluster di failover, andare a Nodi, fare clic con il pulsante destro del mouse sul nodo e quindi scegliere Riprendi>Esegui failback dei ruoli.

Una volta ripreso il server, viene visualizzato come Up in PowerShell e Gestione cluster di failover.

Attendi che l'unità di archiviazione si risincronizzi

Quando il server viene ripreso, è necessario attendere il completamento della risincronizzazione prima di portare offline altri server nel cluster.

Per monitorare lo stato di avanzamento, eseguire il cmdlet seguente come amministratore:

Get-StorageJob

Se la risincronizzazione è già stata completata, non otterrai alcun output.

Ecco un esempio di output che mostra i processi di risincronizzazione (ripristino) ancora in esecuzione:

Name   IsBackgroundTask ElapsedTime JobState  PercentComplete BytesProcessed BytesTotal
----   ---------------- ----------- --------  --------------- -------------- ----------
Repair True             00:06:23    Running   65              11477975040    17448304640
Repair True             00:06:40    Running   66              15987900416    23890755584
Repair True             00:06:52    Running   68              20104802841    22104819713

La colonna BytesTotal mostra la quantità di spazio di archiviazione necessario per la risincronizzazione. La colonna PercentComplete visualizza lo stato di avanzamento.

Avviso

Non è sicuro portare offline un altro server fino al termine di questi processi di ripristino.

Durante questo periodo, in HealthStatus, i volumi continuano a essere indicati come Avviso, il che è normale.

Ad esempio, se si utilizza il cmdlet Get-VirtualDisk durante la risincronizzazione dell'archiviazione, è possibile che venga visualizzato l'output seguente:

FriendlyName ResiliencySettingName OperationalStatus HealthStatus IsManualAttach Size
------------ --------------------- ----------------- ------------ -------------- ----
MyVolume1    Mirror                InService         Warning      True           1 TB
MyVolume2    Mirror                InService         Warning      True           1 TB
MyVolume3    Mirror                InService         Warning      True           1 TB

Una volta completati i processi, verificare che i volumi risultino di nuovo Integro usando il cmdlet Get-VirtualDisk. Ecco un esempio di output:

FriendlyName ResiliencySettingName OperationalStatus HealthStatus IsManualAttach Size
------------ --------------------- ----------------- ------------ -------------- ----
MyVolume1    Mirror                OK                Healthy      True           1 TB
MyVolume2    Mirror                OK                Healthy      True           1 TB
MyVolume3    Mirror                OK                Healthy      True           1 TB

È ora possibile sospendere e riavviare altri server nel cluster.

Passaggi successivi

Per informazioni correlate, vedere anche: