Condividi tramite


Configurare la disponibilità elevata in un server flessibile Database di Azure per PostgreSQL

SI APPLICA A: Database di Azure per PostgreSQL - Server flessibile

Questo articolo descrive come abilitare o disabilitare la configurazione a disponibilità elevata nel server flessibile Database di Azure per PostgreSQL nella stessa zona o nei modelli di distribuzione con ridondanza della zona.

La funzionalità a disponibilità elevata distribuisce repliche primarie e standby separate fisicamente. È possibile effettuare il provisioning di entrambe le repliche all'interno della stessa zona di disponibilità o ognuna in una zona diversa, a seconda del modello di distribuzione scelto. Per altre informazioni, vedere i concetti di disponibilità elevata. È possibile abilitare la disponibilità elevata al momento della creazione del server flessibile Database di Azure per PostgreSQL oppure eseguire questa operazione dopo la creazione del server.

Importante

Aggiornamento del modello di fatturazione per il server flessibile di Database di Azure per PostgreSQL (v5 disponibilità elevata): ad aprile è stato implementato un aggiornamento del modello di fatturazione per SKU v5 con server abilitati per la disponibilità elevata. Questa modifica mira a riflettere correttamente gli addebiti, tenendo conto sia dei server primario che di standby. Prima di questa modifica, i clienti venivano addebitati erroneamente solo per il server primario. I clienti che usano SKU v5 con server abilitati per la disponibilità elevata ora vedranno le quantità di fatturazione moltiplicate per 2. Questo aggiornamento non influisce sugli SKU v4 e v3.

Abilitare la disponibilità elevata per i server esistenti

Tramite il portale di Azure:

  1. Selezionare il server flessibile Database di Azure per PostgreSQL.

  2. Nel menu delle risorse, nella sezione Impostazioni selezionare Disponibilità elevata.

    Screenshot che mostra la pagina Disponibilità elevata.

  3. Se la disponibilità elevata non è abilitata, la casella di controllo Abilita disponibilità elevata viene deselezionata e lo stato di disponibilità elevata viene visualizzato come Non abilitato.

    Screenshot che mostra l'aspetto della pagina Disponibilità elevata quando la disponibilità elevata non è abilitata.

  4. Selezionare la casella di controllo Abilita disponibilità elevata per abilitare l'opzione . Mostra le opzioni con ridondanza della zona e della stessa zona. Se si sceglie Stessa zona, il server standby viene creato nella stessa zona di disponibilità del server primario.

    Screenshot che mostra l'aspetto della pagina Disponibilità elevata, quando la disponibilità elevata è abilitata con la stessa zona.

Nota

Se l'area in cui viene creato il server non supporta la disponibilità elevata con ridondanza della zona, l'opzione Ridondanza della zona è disattivata e disabilitata.

  1. Se l'area supporta la ridondanza della zona e si seleziona Ridondanza della zona, è possibile scegliere in quale delle altre zone disponibili si vuole distribuire il server di standby.

    Screenshot che mostra la pagina Disponibilità elevata, quando la funzionalità è abilitata con il server standby distribuito in una zona diversa da quella primaria.

  2. Quando tutto è configurato in base alle proprie esigenze, selezionare Salva per applicare le modifiche. Una finestra di dialogo indica l'aumento dei costi associato alla distribuzione del server di standby. Se si decide di procedere, selezionare Abilita disponibilità elevata.

    Screenshot che mostra la finestra di dialogo per confermare l'abilitazione della disponibilità elevata.

  3. Una distribuzione avvia e, al termine, una notifica indica che la disponibilità elevata è abilitata correttamente.

    Screenshot che mostra la notifica che informa che la disponibilità elevata è abilitata correttamente.

Disabilitare la disponibilità elevata

Tramite il portale di Azure:

  1. Selezionare il server flessibile Database di Azure per PostgreSQL.

  2. Nel menu delle risorse, nella sezione Impostazioni selezionare Disponibilità elevata.

    Screenshot che mostra la pagina Disponibilità elevata con la stessa disponibilità elevata della zona abilitata.

  3. Se la disponibilità elevata è abilitata, viene visualizzata la casella di controllo Abilita disponibilità elevata, la modalità disponibilità elevata è impostata sulla modalità configurata e lo stato di disponibilità elevata viene in genere visualizzato come Integro.

    Screenshot che mostra l'aspetto della pagina Disponibilità elevata quando è abilitata la disponibilità elevata della stessa zona.

  4. Deselezionare la casella di controllo Abilita disponibilità elevata per disabilitare l'opzione .

    Screenshot che mostra l'aspetto della pagina Disponibilità elevata durante la disabilitazione della disponibilità elevata.

  5. Selezionare Salva per applicare le modifiche. Una finestra di dialogo indica la riduzione dei costi associata alla rimozione del server di standby. Se si decide di procedere, selezionare Disabilita disponibilità elevata.

    Screenshot che mostra la finestra di dialogo per confermare la disabilitazione della disponibilità elevata.

  6. Una distribuzione avvia e, al termine, una notifica indica che la disponibilità elevata è stata disabilitata correttamente.

    Screenshot che mostra la notifica che informa che la disponibilità elevata è stata disabilitata correttamente.

Abilitare la disponibilità elevata durante il provisioning del server

Tramite il portale di Azure:

  1. Durante il provisioning di una nuova istanza di Database di Azure per PostgreSQL server flessibile, nella sezione Disponibilità elevata selezionare Stessa zona o Ridondanza della zona.

    Screenshot che mostra come configurare le opzioni di disponibilità elevata durante il provisioning di una nuova istanza.

Nota

Se l'area in cui viene creato il server non supporta la disponibilità elevata con ridondanza della zona, l'opzione Ridondanza della zona è disattivata e disabilitata.

  1. Se si seleziona una zona specifica per il server primario impostando Zona di disponibilità su qualsiasi valore diverso da Nessuna preferenza, quando si seleziona Ridondanza della zona, è anche possibile selezionare un valore selezionato in modo esplicito per il server di standby nella zona di disponibilità standby. L'impostazione delle zone su zone specifiche è utile se si vuole collocare l'applicazione nella stessa zona del database, per ridurre la latenza. Scegliere Nessuna preferenza se si vuole che il server di standby venga distribuito automaticamente in una zona di disponibilità scelta automaticamente.

    Screenshot che mostra come selezionare zone di disponibilità specifiche per i server primari e di standby.

failover forzato

Seguire questa procedura per forzare un failover del server primario nel server di standby in un server flessibile Database di Azure per PostgreSQL. L'avvio di un failover forzato comporta immediatamente il arresto del server primario e attiva un failover nel server di standby. L'avvio di un failover forzato è utile per i casi in cui si vuole testare il modo in cui un failover causato da un'interruzione non pianificata influisce sul carico di lavoro.

Importante

  • Non eseguire failover immediati e back-to-back. Attendere almeno 15-20 minuti tra i failover. Tale attesa consente di stabilire completamente il nuovo server standby.

  • Il tempo complessivo dell'operazione end-to-end, come indicato nel portale, potrebbe essere più lungo del tempo di inattività effettivo riscontrato dall'applicazione. È consigliabile misurare il tempo di inattività dal punto di vista dell'applicazione.

Tramite il portale di Azure:

  1. Selezionare il server flessibile Database di Azure per PostgreSQL con disponibilità elevata abilitata.

  2. Nel menu delle risorse, nella sezione Impostazioni selezionare Disponibilità elevata.

    Screenshot che mostra la pagina Disponibilità elevata.

  3. Se la modalità a disponibilità elevata è impostata sulla modalità con ridondanza della zona, è possibile prendere nota dei valori assegnati alla zona di disponibilità primaria e alla zona di disponibilità standby, perché devono essere annullati al termine dell'operazione di failover.

    Screenshot che mostra le zone in cui vengono distribuiti i server primario e standby.

  4. Selezionare Failover forzato per avviare la procedura di failover manuale. Una finestra di dialogo indica il tempo di inattività previsto fino al completamento del failover. Se si decide di procedere, selezionare OK.

    Screenshot che mostra il messaggio informativo visualizzato prima di avviare un failover forzato.

  5. Viene visualizzato un messaggio che indica che il failover è in corso.

    Screenshot che mostra il messaggio informativo visualizzato all'avvio di un failover forzato.

  6. Una volta completato il failover nel server di standby, una notifica informa l'utente del completamento dell'operazione.

    Screenshot che mostra il messaggio informativo visualizzato al termine del failover forzato.

  7. Se la modalità di disponibilità elevata è configurata come ridondante della zona, verificare che i valori della zona di disponibilità primaria e della zona di disponibilità standby siano ora invertiti.

    Screenshot che mostra le zone in cui vengono distribuiti i server primario e standby.

Failover pianificato

Seguire questa procedura per eseguire un failover pianificato dal server primario al server di standby in un server flessibile Database di Azure per PostgreSQL. L'avvio di questa operazione prepara prima il server di standby e quindi esegue il failover. Questa operazione di failover garantisce il minor tempo di inattività, perché esegue un failover normale nel server di standby. È utile per situazioni come dopo un failover imprevisto e si vuole riportare il server primario nella zona di disponibilità preferita.

Importante

  • Non eseguire failover immediati e back-to-back. Attendere almeno 15-20 minuti tra i failover. Tale attesa consente di stabilire completamente il nuovo server standby.

  • È consigliabile eseguire failover pianificati durante periodi di attività bassi.

  • Il tempo complessivo dell'operazione end-to-end, come indicato nel portale, potrebbe essere più lungo del tempo di inattività effettivo riscontrato dall'applicazione. È consigliabile misurare il tempo di inattività dal punto di vista dell'applicazione.

Tramite il portale di Azure:

  1. Selezionare il server flessibile Database di Azure per PostgreSQL con disponibilità elevata abilitata.

  2. Nel menu delle risorse, nella sezione Impostazioni selezionare Disponibilità elevata.

    Screenshot che mostra la pagina Disponibilità elevata.

  3. Se la modalità a disponibilità elevata è impostata sulla modalità con ridondanza della zona, è possibile prendere nota dei valori assegnati alla zona di disponibilità primaria e alla zona di disponibilità standby, perché devono essere annullati al termine dell'operazione di failover.

    Screenshot che mostra le zone in cui vengono distribuiti i server primario e standby.

  4. Selezionare Failover pianificato per avviare la procedura di failover manuale. Una finestra di dialogo indica il tempo di inattività previsto fino al completamento del failover. Se si decide di procedere, selezionare OK.

    Screenshot che mostra il messaggio informativo visualizzato prima di avviare un failover pianificato.

  5. Viene visualizzato un messaggio che indica che il failover è in corso.

    Screenshot che mostra il messaggio informativo visualizzato all'avvio di un failover pianificato.

  6. Una volta completato il failover nel server di standby, una notifica informa l'utente del completamento dell'operazione.

    Screenshot che mostra il messaggio informativo visualizzato al termine del failover pianificato.

  7. Se la modalità di disponibilità elevata è configurata come ridondante della zona, verificare che i valori della zona di disponibilità primaria e della zona di disponibilità standby siano ora invertiti.

    Screenshot che mostra le zone in cui vengono distribuiti i server primario e standby.

Considerazioni speciali

  • L'abilitazione o la disabilitazione della disponibilità elevata in un server flessibile Database di Azure per PostgreSQL non modifica altre impostazioni, tra cui la configurazione di rete, le impostazioni del firewall, i parametri del server o la conservazione dei backup. L'abilitazione o la disabilitazione della disponibilità elevata è un'operazione online e non influisce sulla connettività e sulle operazioni dell'applicazione.

  • La disponibilità elevata con entrambe le repliche distribuite nella stessa zona è supportata e disponibile in tutte le aree in cui è supportato Database di Azure per PostgreSQL - Server flessibile. Tuttavia, la disponibilità elevata con ridondanza della zona è disponibile solo in determinate aree.

  • La disponibilità elevata non è supportata nel livello burstable . È supportato solo nei livelli per utilizzo generico o ottimizzato per la memoria.

  • Se si distribuisce un server in un'area costituita da una singola zona di disponibilità, è possibile abilitare la disponibilità elevata solo in modalità zona. Se l'area viene migliorata in futuro con più zone di disponibilità, è possibile distribuire un nuovo server flessibile Database di Azure per PostgreSQL con disponibilità elevata configurata come la stessa zona o la stessa zona con ridondanza della zona. Tuttavia, per tutte le istanze distribuite nell'area in cui l'area è costituita da una singola zona di disponibilità, non è possibile abilitare direttamente la disponibilità elevata in modalità ridondante della zona. Come soluzione alternativa, è possibile ripristinare tali istanze in nuove istanze e quindi abilitare la disponibilità elevata con ridondanza della zona nei server ripristinati.

    1. Seguire le istruzioni fornite in Ripristino temporizzato di un server flessibile Database di Azure per PostgreSQL per ripristinare l'istanza esistente in una nuova istanza usando il punto di ripristino più recente.
    2. Dopo aver creato il nuovo server, abilitare la disponibilità elevata con ridondanza della zona.
    3. Dopo la verifica dei dati, è possibile eliminare il server precedente.
    4. Assicurarsi che i stringa di connessione dei client vengano modificati in modo che puntino all'istanza appena ripristinata.

Condividere i suggerimenti e i bug con il team del prodotto Database di Azure per PostgreSQL.