Wprowadzenie¶
Wirtualna appliance pozwala wdrożyć cluster PostgreSQL.
Ten cluster PostgreSQL jest zwykle eksploatowany z platformami CyberElements Bastion w architekturze Cluster, aby zapewnić redundancję od końca do końca.
Uwaga
Zwróć uwagę, że eksploatacja i aktualizowanie wirtualnych appliance dostarczanych przez Systancia należą do obowiązków klienta, zgodnie z cyklem życia produktu.
Wirtualna appliance zawiera wszystkie komponenty potrzebne do wdrożenia clustera PostgreSQL, a także narzędzie ułatwiające jego instalację. Można ją pobrać z Systancia Marketplace (wymaga utworzenia konta klienta): Systancia Marketplace
Cluster PostgreSQL opiera się na trzech węzłach PostgreSQL i użyciu wirtualnego adresu IP.
Użycie trzech węzłów zapewnia odporność usługi nawet przy utracie jednego węzła (minimum to dwa aktywne węzły). Działa to dzięki następującym komponentom:
Razem umożliwiają one zautomatyzowane zarządzanie wirtualnym adresem IP i replikacją.
Ten cluster PostgreSQL nie ma węzła wyznaczonego na stałe jako LEADER: LEADER zmienia się w zależności od okoliczności, w jakich znajdzie się cluster. Gdyby LEADER uległ awarii, nowy LEADER zostałby wybrany bezwzględną większością głosów, a wirtualny adres IP przełączyłby się na niego. Zwróć uwagę, że niezawodne wykrycie utraty LEADER i przełączenie wirtualnego adresu IP na nowy LEADER zajmuje około 20 sekund.
Węzeł LEADER jest jedynym z dostępem do bazy danych PostgreSQL w trybie odczytu i zapisu; węzły REPLICA są tylko do odczytu.
Typowa architektura clustera CyberElements Bastion opartego na clusterze PostgreSQL wygląda następująco:
flowchart LR
subgraph Cloud lub 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/>węzeł 1)
PSQL-2(PostgreSQL<br/>węzeł 2)
PSQL-3(PostgreSQL<br/>węzeł 3)
end
end
MED-M <--> |Połączenie klastrowe| 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 <--> |Połączenie klastrowe| PSQL-2 <--> |Połączenie klastrowe| PSQL-3 <--> |Połączenie klastrowe| PSQL-1
Aby zainstalować cluster PostgreSQL z wirtualnymi appliance Systancia, wykonaj poniższe kroki:
-
Wymagania wstępne
Określenie wymagań wstępnych clustera PostgreSQL.
-
Import wirtualnej appliance
Wirtualną appliance trzeba zaimportować trzy razy, aby przygotować instalację clustera PostgreSQL.
-
Instalacja clustera PostgreSQL
Instrukcje konfiguracji i instalacji clustera PostgreSQL.