Introduzione¶
Un'appliance virtuale permette di distribuire un cluster PostgreSQL.
Questo cluster PostgreSQL viene normalmente utilizzato con piattaforme CyberElements Bastion in architettura Cluster, per garantire una ridondanza end-to-end.
Nota
Si ricorda che la gestione operativa e l'aggiornamento delle appliance virtuali fornite da Systancia sono responsabilità del Cliente, come definito nel ciclo di vita del prodotto.
L'appliance virtuale include tutti i componenti necessari per distribuire un cluster PostgreSQL, nonché una utility che ne facilita l'installazione. Può essere scaricata dal Systancia Marketplace (è necessaria la creazione di un account cliente): Systancia Marketplace
Il cluster PostgreSQL si basa su tre nodi PostgreSQL e sull'uso di un indirizzo IP virtuale.
L'uso di tre nodi garantisce la resilienza del servizio anche in caso di perdita di un nodo (due nodi attivi sono il minimo). Ciò funziona grazie ai componenti seguenti:
Insieme, permettono una gestione automatizzata dell'IP virtuale e della replica.
Questo cluster PostgreSQL non ha un nodo designato in modo permanente come LEADER: il LEADER si alterna in funzione delle circostanze in cui si trova il cluster. Se il LEADER si guastasse, un nuovo LEADER verrebbe eletto a maggioranza assoluta e l'IP virtuale commuterebbe verso quest'ultimo. Si noti che occorrono circa 20 secondi per identificare in modo affidabile la perdita del LEADER e commutare l'IP virtuale verso il nuovo LEADER.
Il nodo LEADER è il solo ad avere accesso in lettura/scrittura al database PostgreSQL; i nodi REPLICA sono in sola lettura.
L'architettura tipica di un cluster CyberElements Bastion basato su un cluster PostgreSQL è la seguente:
flowchart LR
subgraph Cloud o DMZ
MED-M(Mediation Controller<br/>MASTER)
MED-S(Mediation Controller<br/>SLAVE)
end
subgraph LAN
GW-1(Edge Gateway 1)
GW-2(Edge Gateway 2)
subgraph PSQL [PostgreSQL Cluster]
direction TB
PSQL-1(PostgreSQL<br/>nodo 1)
PSQL-2(PostgreSQL<br/>nodo 2)
PSQL-3(PostgreSQL<br/>nodo 3)
end
end
MED-M <--> |Interconnessione di cluster| MED-S
GW-1 & GW-2 --> |TLS| MED-M & MED-S
MED-M & MED-S ~~~ GW-1 & GW-2
GW-1 & GW-2 -..-> |SQL| PSQL
PSQL-1 <--> |Interconnessione di cluster| PSQL-2 <--> |Interconnessione di cluster| PSQL-3 <--> |Interconnessione di cluster| PSQL-1
Per installare un cluster PostgreSQL con le appliance virtuali di Systancia, seguire i passaggi seguenti:
-
Prerequisiti
Definizione dei prerequisiti del cluster PostgreSQL.
-
Importazione dell'appliance virtuale
L'appliance virtuale deve essere importata tre volte per preparare l'installazione del cluster PostgreSQL.
-
Installazione del cluster PostgreSQL
Istruzioni di configurazione e installazione del cluster PostgreSQL.