Saltar a contenido

Introducción

Una appliance virtual permite desplegar un clúster de PostgreSQL.
Este clúster de PostgreSQL se explota normalmente con plataformas CyberElements Bastion de arquitectura Cluster, para garantizar una redundancia de extremo a extremo.

Nota

Tenga en cuenta que la operación y actualización de los aparatos virtuales proporcionados por Systancia son responsabilidad del Cliente según se define en el el ciclo de vida del producto.

La appliance virtual incluye todos los componentes necesarios para desplegar un clúster de PostgreSQL, así como una utilidad que facilita su instalación. Puede descargarse desde el Marketplace de Systancia (requiere la creación de una cuenta de cliente): Systancia Marketplace

El clúster de PostgreSQL se basa en tres nodos PostgreSQL y en el uso de una dirección IP virtual.
El uso de tres nodos garantiza la resiliencia del servicio incluso en caso de pérdida de un nodo (dos nodos activos son el mínimo). Funciona gracias a los siguientes componentes:

En conjunto, permiten una gestión automatizada de la IP virtual y de la replicación.

Este clúster de PostgreSQL no tiene un nodo designado LEADER de forma permanente: el LEADER alterna según las circunstancias que atraviese el clúster. Si el LEADER fallara, se elegiría un nuevo LEADER por mayoría absoluta y la IP virtual conmutaría hacia él. Tenga en cuenta que se necesitan unos 20 segundos para identificar de forma fiable la pérdida del LEADER y conmutar la IP virtual hacia el nuevo LEADER.
El nodo LEADER es el único con acceso de lectura/escritura a la base de datos PostgreSQL; los nodos REPLICA son de solo lectura.

La arquitectura típica de un clúster CyberElements Bastion basado en un clúster de PostgreSQL es la siguiente:

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 <--> |Interconexión 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 <--> |Interconexión de cluster| PSQL-2 <--> |Interconexión de cluster| PSQL-3 <--> |Interconexión de cluster| PSQL-1
Hold "Ctrl" to enable pan & zoom

Para instalar un clúster de PostgreSQL con las appliances virtuales de Systancia, siga las etapas siguientes:

  • Requisitos previos


    Definición de los requisitos previos del clúster de PostgreSQL.

    Ver más

  • Importación de la appliance virtual


    La appliance virtual debe importarse tres veces para preparar la instalación del clúster de PostgreSQL.

    Ver más

  • Instalación del clúster PostgreSQL


    Instrucciones de configuración e instalación del clúster de PostgreSQL.

    Ver más