Inleiding¶
Met een virtuele appliance kan een PostgreSQL-cluster worden geïmplementeerd.
Dit PostgreSQL-cluster wordt normaal gesproken gebruikt met CyberElements Bastion-platforms met een Cluster-architectuur, om redundantie van begin tot eind te garanderen.
Opmerking
Let erop dat de exploitatie en het bijwerken van de door Systancia geleverde virtuele appliances onder de verantwoordelijkheid van de klant vallen, zoals bepaald in de productlevenscyclus.
De virtuele appliance bevat alle componenten die nodig zijn om een PostgreSQL-cluster te implementeren, en ook een hulpprogramma dat de installatie vereenvoudigt. Zij kan worden gedownload van de Systancia Marketplace (vereist het aanmaken van een klantaccount): Systancia Marketplace
Het PostgreSQL-cluster is gebaseerd op drie PostgreSQL-nodes en op het gebruik van een virtueel IP-adres.
Het gebruik van drie nodes garandeert de veerkracht van de service, zelfs bij het verlies van één node (twee actieve nodes zijn het minimum). Dit werkt dankzij de volgende componenten:
Samen maken zij een geautomatiseerd beheer van de virtuele IP en van de replicatie mogelijk.
Dit PostgreSQL-cluster heeft geen node die permanent als LEADER is aangewezen: de LEADER wisselt afhankelijk van de omstandigheden waarin het cluster terechtkomt. Als de LEADER zou uitvallen, zou met absolute meerderheid een nieuwe LEADER worden gekozen en zou de virtuele IP naar deze node omschakelen. Merk op dat er ongeveer 20 seconden nodig zijn om het verlies van de LEADER betrouwbaar vast te stellen en de virtuele IP naar de nieuwe LEADER om te schakelen.
De node LEADER is de enige met lees-/schrijftoegang tot de PostgreSQL-database; de nodes REPLICA zijn alleen-lezen.
De typische architectuur van een CyberElements Bastion-cluster dat op een PostgreSQL-cluster is gebaseerd, is de volgende:
flowchart LR
subgraph Cloud of 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/>knooppunt 1)
PSQL-2(PostgreSQL<br/>knooppunt 2)
PSQL-3(PostgreSQL<br/>knooppunt 3)
end
end
MED-M <--> |Cluster-interconnectie| 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 <--> |Cluster-interconnectie| PSQL-2 <--> |Cluster-interconnectie| PSQL-3 <--> |Cluster-interconnectie| PSQL-1
Volg de onderstaande stappen om een PostgreSQL-cluster met de virtuele appliances van Systancia te installeren:
-
Voorwaarden
Definitie van de voorwaarden van het PostgreSQL-cluster.
-
De virtuele appliance importeren
De virtuele appliance moet drie keer worden geïmporteerd om de installatie van het PostgreSQL-cluster voor te bereiden.
-
Het PostgreSQL-cluster installeren
Instructies voor de configuratie en de installatie van het PostgreSQL-cluster.