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
Nel portale di Azure selezionare un server Database di Azure per PostgreSQL esistente da usare come primario.
Nel menu del server selezionare Replica. Se il supporto della replica di Azure è impostato su almeno Replica, è possibile creare repliche in lettura.
Se il supporto della replica di Azure non è impostato almeno su Replica, impostarlo. Seleziona Salva.
Riavviare il server per applicare la modifica selezionando Sì.
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.
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:
Selezionare un server Database di Azure per PostgreSQL esistente da usare come server primario.
Nella barra laterale del server, all'interno di IMPOSTAZIONI, selezionare Replica.
Selezionare Aggiungi replica.
Immettere un nome per la replica in lettura.
Selezionare un percorso per la replica. La posizione predefinita è la stessa di quella del server primario.
Nota
Per altre informazioni sulle aree in cui è possibile creare una replica, vedere l'articolo Concetti relativi alle repliche in lettura.
Fare clic su OK per confermare la creazione della replica.
Dopo la creazione, la replica in lettura può essere visualizzata 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:
Nel portale di Azure selezionare il server Database di Azure per PostgreSQL primario.
ScegliereReplica dal menu server in IMPOSTAZIONI.
Selezionare il server di replica per cui si vuole arrestare la replica.
Selezionare Arresta replica.
Fare clic su OKper 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:
Nel portale di Azure selezionare il server Database di Azure per PostgreSQL primario.
Aprire la pagina Panoramica relativa al server. Selezionare Elimina.
Immettere il nome del server primario da eliminare. Selezionare Elimina per 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.
È anche possibile eliminare la replica in lettura dalla finestra Replica seguendo la procedura seguente:
Nel portale di Azure selezionare il server Database di Azure per PostgreSQL primario.
ScegliereReplica dal menu server in IMPOSTAZIONI.
Selezionare la replica in lettura da eliminare.
Selezionare Elimina replica.
Immettere il nome della replica da eliminare. Scegliere Elimina per confermare l'eliminazione della 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.
Nel portale di Azure selezionare il server primario di Database di Azure per PostgreSQL.
Selezionare Metriche. Nella finestra Metriche selezionare Max Lag Across Replicas (Ritardo massimo tra repliche).
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.
Nel portale di Azure selezionare la replica in lettura per il Database di Azure per PostgreSQL.
Selezionare Metriche. Nella finestra Metriche selezionare Replica Lag(Ritardo replica).
Selezionare Max come Aggregazione.
Passaggi successivi
- Vedere altre informazioni sulle repliche in lettura in Database di Azure per PostgreSQL.
- Informazioni su come creare e gestire le repliche in lettura con l'interfaccia della riga di comando di Azure e l'API REST.