Condividi tramite


Creare e gestire repliche in lettura in Database di Azure per PostgreSQL - Server singolo dal portale di Azure

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

Importante

Database di Azure per PostgreSQL - Il server singolo è in fase di ritiro. È consigliabile eseguire l'aggiornamento a Database di Azure per PostgreSQL - Server flessibile. Per altre informazioni sulla migrazione a Database di Azure per PostgreSQL - Server flessibile, vedere Cosa succede a Database di Azure per PostgreSQL - Server singolo?.

Questo articolo illustra come creare e gestire le repliche in lettura nel Database di Azure per PostgreSQL dal portale di Azure. Per altre informazioni sulle repliche in lettura, vedere la panoramica.

Prerequisiti

Un server di Database di Azure per PostgreSQL come server primario.

Supporto replica di Azure

Le repliche in lettura e la decodifica logica dipendono dal log di scrittura in avanti Postgres (WAL) per informazioni. Queste due funzionalità richiedono livelli diversi di registrazione da Postgres. La decodifica logica richiede un livello superiore di registrazione rispetto alle repliche in lettura.

Per configurare il livello corretto di registrazione, usare il parametro di supporto della replica di Azure. Il supporto della replica di Azure include tre opzioni di impostazione:

  • Off : inserisce le informazioni meno contenute nel WAL. Questa impostazione non è disponibile nella maggior parte dei server di Database di Azure per PostgreSQL.
  • Replica : più dettagliato rispetto a Off. Si tratta del livello minimo di registrazione necessario per il funzionamento delle repliche in lettura. Questa impostazione è l'impostazione predefinita nella maggior parte dei server.
  • Logico : più dettagliato rispetto a Replica. Si tratta del livello minimo di registrazione per il funzionamento della decodifica logica. Le repliche di lettura funzionano anche in questa impostazione.

Nota

Quando si distribuiscono repliche per carichi di lavoro primari persistenti, pesanti e a elevato utilizzo di scrittura, l'intervallo di replica può continuare ad aumentare senza mai raggiungere il database primario. Ciò può anche aumentare l'utilizzo dell'archiviazione nel database primario, perché i file WAL non vengono eliminati fino a quando non vengono ricevuti dalla replica.

Preparare il server primario

  1. Nel portale di Azure selezionare un server Database di Azure per PostgreSQL esistente da usare come primario.

  2. Nel menu del server selezionare Replica. Se il supporto della replica di Azure è impostato su almeno Replica, è possibile creare repliche in lettura.

  3. Se il supporto della replica di Azure non è impostato almeno su Replica, impostarlo. Seleziona Salva.

    Database di Azure per PostgreSQL - Replica - Impostare la replica e salvare

  4. Riavviare il server per applicare la modifica selezionando .

    Database di Azure per PostgreSQL - Replica - Confermare il riavvio

  5. Al termine dell'operazione si riceveranno due notifiche del portale di Azure. È disponibile una notifica per l'aggiornamento del parametro del server. È presente un'altra notifica per il riavvio del server che segue immediatamente.

    Notifiche di operazioni riuscite

  6. Aggiornare la pagina del portale di Azure per aggiornare la barra degli strumenti Replica. È ora possibile creare repliche in lettura per questo server.

Creare una replica in lettura

Per creare una replica in lettura, seguire questi passaggi:

  1. Selezionare un server Database di Azure per PostgreSQL esistente da usare come server primario.

  2. Nella barra laterale del server, all'interno di IMPOSTAZIONI, selezionare Replica.

  3. Selezionare Aggiungi replica.

    Aggiungere una replica

  4. Immettere un nome per la replica in lettura.

    Assegnare un nome alla replica

  5. Selezionare un percorso per la replica. La posizione predefinita è la stessa di quella del server primario.

    Selezionare una località

    Nota

    Per altre informazioni sulle aree in cui è possibile creare una replica, vedere l'articolo Concetti relativi alle repliche in lettura.

  6. Fare clic su OK per confermare la creazione della replica.

Dopo la creazione, la replica in lettura può essere visualizzata nella finestra Replica:

Visualizzare la nuova replica nella finestra Replica

Importante

Rivedere la sezione considerazioni della panoramica di Replica in lettura.

Prima che un'impostazione del server primario venga aggiornata a un nuovo valore, aggiornare l'impostazione della replica su un valore uguale o maggiore. Questa azione fa sì che le repliche siano sempre aggiornate con le modifiche apportate al primario.

Arrestare la replica

È possibile arrestare la replica tra un server primario e una replica in lettura.

Importante

L'arresto della replica in un server primario e una replica in lettura è irreversibile. La replica in lettura diventa un server autonomo che supporta sia la lettura che la scrittura. Il server autonomo non può essere di nuovo impostato come replica.

Per arrestare la replica tra un server primario e una replica in lettura dal portale di Azure, seguire questa procedura:

  1. Nel portale di Azure selezionare il server Database di Azure per PostgreSQL primario.

  2. ScegliereReplica dal menu server in IMPOSTAZIONI.

  3. Selezionare il server di replica per cui si vuole arrestare la replica.

    Selezionare la replica

  4. Selezionare Arresta replica.

    Selezionare Arresta replica

  5. Fare clic su OKper arrestare la replica.

    Confermare per arrestare la replica

Eliminare un server primario

Per eliminare un server primario, seguire gli stessi passaggi usati per l'eliminazione di un server Database di Azure per PostgreSQL autonomo.

Importante

Quando viene eliminato un server primario, la replica viene arrestata per tutte le repliche in lettura. Le repliche in lettura diventano server autonomi che supportano sia la lettura che la scrittura.

Per eliminare un server dal portale di Azure, seguire questa procedura:

  1. Nel portale di Azure selezionare il server Database di Azure per PostgreSQL primario.

  2. Aprire la pagina Panoramica relativa al server. Selezionare Elimina.

    Nella pagina Panoramica del server selezionare questa opzione per eliminare il server primario

  3. Immettere il nome del server primario da eliminare. Selezionare Elimina per confermare l'eliminazione del server primario.

    Confermare l'eliminazione del server primario

Eliminare una replica

È possibile eliminare una replica in lettura in modo simile a come si elimina un server primario.

  • Nel portale di Azure aprire la pagina Panoramica relativa alla replica in lettura. Selezionare Elimina.

    Nella pagina Panoramica della replica selezionare questa opzione per eliminare la replica

È anche possibile eliminare la replica in lettura dalla finestra Replica seguendo la procedura seguente:

  1. Nel portale di Azure selezionare il server Database di Azure per PostgreSQL primario.

  2. ScegliereReplica dal menu server in IMPOSTAZIONI.

  3. Selezionare la replica in lettura da eliminare.

    Selezionare la replica da eliminare

  4. Selezionare Elimina replica.

    Selezionare Elimina replica

  5. Immettere il nome della replica da eliminare. Scegliere Elimina per confermare l'eliminazione della replica.

    Confermare per eliminare la replica

Monitorare una replica

Per monitorare le repliche in lettura sono disponibili due metriche.

Metrica Max Lag Across Replicas (Ritardo massimo tra repliche)

La metrica Ritardo massimo tra repliche indica il ritardo in byte che intercorre tra il server primario e la replica più in ritardo.

  1. Nel portale di Azure selezionare il server primario di Database di Azure per PostgreSQL.

  2. Selezionare Metriche. Nella finestra Metriche selezionare Max Lag Across Replicas (Ritardo massimo tra repliche).

    Monitorare il Max Lag Across Replicas (Ritardo massimo tra repliche)

  3. Selezionare Max come Aggregazione.

Metrica Replica Lag (Ritardo replica)

La metrica Replica Lag (Ritardo metrica) indica il tempo trascorso dall'ultima transazione ripetuta su una replica. Se non sono presenti transazioni sul primario, la metrica riflette questo intervallo di tempo.

  1. Nel portale di Azure selezionare la replica in lettura per il Database di Azure per PostgreSQL.

  2. Selezionare Metriche. Nella finestra Metriche selezionare Replica Lag(Ritardo replica).

    Monitorare la Replica Lag (Ritardo replica)

  3. Selezionare Max come Aggregazione.

Passaggi successivi