Sari la conținut

Introducere

Un appliance virtual permite implementarea unui cluster PostgreSQL.
Acest cluster PostgreSQL este exploatat în mod obișnuit cu platforme CyberElements Bastion cu arhitectură Cluster, pentru a asigura o redundanță de la un capăt la altul.

Notă

Vă rugăm să rețineți că exploatarea și actualizarea appliance-urilor virtuale furnizate de Systancia sunt în responsabilitatea clientului, așa cum este definit în ciclul de viață al produsului.

Appliance-ul virtual include toate componentele necesare implementării unui cluster PostgreSQL, precum și un utilitar care facilitează instalarea sa. Poate fi descărcat din Systancia Marketplace (necesită crearea unui cont de client): Systancia Marketplace

Clusterul PostgreSQL se bazează pe trei noduri PostgreSQL și pe utilizarea unei adrese IP virtuale.
Utilizarea a trei noduri asigură reziliența serviciului chiar și în cazul pierderii unui nod (două noduri active fiind minimul). Acest lucru funcționează cu ajutorul următoarelor componente:

Împreună, acestea permit o gestionare automatizată a IP-ului virtual și a replicării.

Acest cluster PostgreSQL nu are un nod desemnat permanent ca LEADER; LEADER-ul alternează în funcție de circumstanțele întâlnite de cluster. Dacă LEADER-ul s-ar defecta, un nou LEADER ar fi ales cu majoritate absolută, iar IP-ul virtual ar comuta către acesta. Rețineți că sunt necesare aproximativ 20 de secunde pentru a identifica în mod fiabil pierderea LEADER-ului și pentru a comuta IP-ul virtual către noul LEADER.
Nodul LEADER este singurul cu acces de citire/scriere la baza de date PostgreSQL; nodurile REPLICA sunt numai pentru citire.

Arhitectura tipică a unui cluster CyberElements Bastion bazat pe un cluster PostgreSQL este următoarea:

flowchart LR
    subgraph Cloud sau 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/>nodul 1)
            PSQL-2(PostgreSQL<br/>nodul 2)
            PSQL-3(PostgreSQL<br/>nodul 3)
        end
    end

    MED-M <--> |Interconectare de 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 <--> |Interconectare de cluster| PSQL-2 <--> |Interconectare de cluster| PSQL-3 <--> |Interconectare de cluster| PSQL-1
Hold "Ctrl" to enable pan & zoom

Pentru a instala un cluster PostgreSQL cu appliance-urile virtuale Systancia, urmați etapele de mai jos:

  • Cerințe preliminare


    Definirea cerințelor preliminare pentru clusterul PostgreSQL.

    Vedeți mai mult

  • Importarea appliance-ului virtual


    Appliance-ul virtual trebuie importat de trei ori pentru a pregăti instalarea clusterului PostgreSQL.

    Vedeți mai mult

  • Instalarea clusterului PostgreSQL


    Instrucțiuni de configurare și de instalare a clusterului PostgreSQL.

    Vedeți mai mult