Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Patroni e così via
Consigliamo Patroni
Patroni provvede anche APIs a controllare lo stato del servizio PostgreSQL e i ruoli di ogni istanza o nodo DB. È necessario installare Patroni su ogni istanza DB affinché funzioni con etcd (archivio di configurazione distribuito).
Per impostazione predefinita, Patroni configura PostgreSQL per la replica asincrona. La scelta del metodo di replica dipende da considerazioni aziendali. Patroni è uno degli strumenti migliori per configurare HA perché è altamente configurabile. Ecco alcuni dei vantaggi dell'utilizzo di Patroni:
-
È facile passare da una modalità di replica all'altra (sincrona e asincrona).
-
Patroni dispone di una ricca API REST. Patroni utilizza questa API per eseguire i failover durante la corsa ai vertici utilizzando HAProxy
un altro sistema di bilanciamento del carico per eseguire i controlli di integrità HTTP. -
Patroni deve interrompere temporaneamente la gestione del cluster, pur mantenendo lo stato del cluster nel Distributed Configuration Store (DCS). Ad esempio, non si desidera che si verifichi un failover durante una finestra di manutenzione manuale. Patroni offre comandi di pausa e ripresa in modo da evitare tempi di inattività indesiderati.
-
Per evitare il problema dello split-brain, Patroni deve assicurarsi che PostgreSQL non accetti alcun commit di transazione dopo la scadenza della chiave leader nel DCS. Patroni supporta anche dispositivi come Watchdog per evitare il problema dello split-brain. Per ulteriori informazioni sul problema dello split-brain e su Watchdog, consulta il supporto di Watchdog nella documentazione di Patroni.
Architettura
Il diagramma seguente mostra l'architettura per configurare HADR per il tuo database PostgreSQL locale su Amazon utilizzando Patroni ed etcd. EC2

Il diagramma mostra il flusso di lavoro seguente:
-
Crea EC2 istanze.
-
Installa un database PostgreSQL.
-
Installa e configura Patroni sulle istanze. EC2
-
Crea e configura un Network Load Balancer.
-
Configura ogni database PostgreSQL in etcd (per Patroni) per ottenere HA.
Considerazioni
Ti consigliamo di considerare quanto segue prima di iniziare la migrazione utilizzando Patroni:
-
Gli utenti devono avere esperienza nell'amministrazione di PostgreSQL e in DCS per utilizzare Patroni.
-
Patroni ha una curva di apprendimento ripida e molte opzioni di configurazione tra cui scegliere.
-
È necessario disporre di porte aggiuntive dedicate a Patroni.