Einführung¶
Eine virtuelle Appliance ermöglicht die Bereitstellung eines PostgreSQL-Clusters.
Dieser PostgreSQL-Cluster wird in der Regel mit CyberElements Bastion-Plattformen in Cluster-Architektur betrieben, um eine durchgängige Redundanz zu gewährleisten.
Hinweis
Bitte beachten Sie, dass der Betrieb und die Aktualisierung der von Systancia bereitgestellten virtuellen Appliances gemäß dem Produktlebenszyklus in der Verantwortung des Kunden liegen.
Die virtuelle Appliance enthält alle Komponenten, die für die Bereitstellung eines PostgreSQL-Clusters erforderlich sind, sowie ein Werkzeug, das die Installation erleichtert. Sie kann von Systancia Marketplace heruntergeladen werden (erfordert die Erstellung eines Kundenkontos): Systancia Marketplace
Der PostgreSQL-Cluster beruht auf drei PostgreSQL-Knoten und der Verwendung einer virtuellen IP-Adresse.
Die Verwendung von drei Knoten gewährleistet die Ausfallsicherheit des Dienstes auch beim Verlust eines Knotens (zwei aktive Knoten sind das Minimum). Dies funktioniert dank der folgenden Komponenten:
Zusammen ermöglichen sie eine automatisierte Verwaltung der virtuellen IP und der Replikation.
Dieser PostgreSQL-Cluster hat keinen dauerhaft als LEADER bestimmten Knoten: Der LEADER wechselt je nach den Umständen, in die der Cluster gerät. Sollte der LEADER ausfallen, würde ein neuer LEADER mit absoluter Mehrheit gewählt und die virtuelle IP zu diesem umschalten. Beachten Sie, dass etwa 20 Sekunden benötigt werden, um den Verlust des LEADER zuverlässig zu erkennen und die virtuelle IP zum neuen LEADER umzuschalten.
Der Knoten LEADER ist der Einzige mit Lese-/Schreibzugriff auf die PostgreSQL-Datenbank; die Knoten REPLICA sind nur lesend.
Die typische Architektur eines CyberElements Bastion-Clusters, der auf einem PostgreSQL-Cluster beruht, sieht wie folgt aus:
flowchart LR
subgraph Cloud oder 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/>Knoten 1)
PSQL-2(PostgreSQL<br/>Knoten 2)
PSQL-3(PostgreSQL<br/>Knoten 3)
end
end
MED-M <--> |Cluster-Verbindung| 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-Verbindung| PSQL-2 <--> |Cluster-Verbindung| PSQL-3 <--> |Cluster-Verbindung| PSQL-1
Um einen PostgreSQL-Cluster mit den virtuellen Appliances von Systancia zu installieren, befolgen Sie die folgenden Schritte:
-
Voraussetzungen
Definition der Voraussetzungen des PostgreSQL-Clusters.
-
Import der virtuellen Appliance
Die virtuelle Appliance muss dreimal importiert werden, um die Installation des PostgreSQL-Clusters vorzubereiten.
-
Installation des PostgreSQL-Clusters
Anweisungen zur Konfiguration und Installation des PostgreSQL-Clusters.