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 - Server singolo si trova nel percorso 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 What's happening to Database di Azure per PostgreSQL Single Server?.

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 Database di Azure per PostgreSQL che deve essere il server primario.

Supporto replica di Azure

Le repliche in lettura e la decodifica logica dipendono sia 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 Database di Azure per PostgreSQL.
  • Replica : più dettagliato di 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 in lettura per carichi di lavoro primari a elevato utilizzo di scrittura persistente, il ritardo di replica potrebbe continuare a crescere e potrebbe non essere mai in grado di recuperare 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. Nella portale di Azure selezionare un server di Database di Azure per PostgreSQL esistente da usare come primario.

  2. Dal menu del server selezionare Replica. Se il supporto della replica di Azure è impostato su almeno Replica, è possibile creare repliche di 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 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 esito positivo

  6. Aggiornare la pagina portale di Azure per aggiornare la barra degli strumenti Replica. È ora possibile creare repliche di 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, in edizione Standard TTINGS 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. Il percorso predefinito è uguale a quello 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 superiore. Questa azione consente alla replica di mantenere le modifiche apportate al database primario.

Arrestare la replica

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

Importante

Dopo aver arrestato la replica in un server primario e in una replica di lettura, non può essere annullata. 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 di lettura dal portale di Azure, seguire questa procedura:

  1. Nella 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, usare gli stessi passaggi per eliminare un server Database di Azure per PostgreSQL autonomo.

Importante

Quando si elimina un server primario, la replica in tutte le repliche in lettura viene arrestata. 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. Nella 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 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 simile alla modalità di eliminazione di 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. Nella 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 Max Lag Across Replicas (Ritardo massimo tra repliche ) mostra il ritardo in byte tra il server primario e la replica più in ritardo.

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

  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 si verificano transazioni nel database 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