Introducción¶
Se puede utilizar una aplicación virtual para implementar un clúster PostgreSQL.
Este clúster PostgreSQL se opera típicamente con plataformas Cyberelements Cleanroom con arquitectura de clúster para garantizar la redundancia de extremo a extremo.
El dispositivo virtual incluye todos los componentes necesarios para desplegar un clúster PostgreSQL, así como una utilidad para facilitar su instalación. Se puede descargar desde el mercado de Systancia (requiere la creación de una cuenta de cliente): Systancia Marketplace
El clúster PostgreSQL se basa en tres nodos PostgreSQL y el uso de una dirección IP virtual.
El uso de tres nodos asegura la resiliencia del servicio incluso si se pierde un nodo (dos nodos activos son el mínimo).
- Patrón
- Etcd El valor de la sustancia en el agua es - Etcd
- Se mantiene
Entre ellos, permiten la gestión automatizada de IP virtual y la replicación.
Este clúster PostgreSQL no tiene un nodo que siempre se designa como LEADER; el LEADER se alterna dependiendo de las circunstancias encontradas por el clúster. Si el LEADER fuera a fallar, un nuevo LEADER sería elegido por mayoría absoluta y la IP virtual cambiaría a este último. Tenga en cuenta que se tarda aproximadamente 20 segundos para identificar de manera confiable la pérdida del LEADER y cambiar la IP virtual al 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 Cleanroom basado en un clúster PostgreSQL es la siguiente:
flowchart LR
subgraph Cloud or 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/>node 1)
PSQL-2(PostgreSQL<br/>node 2)
PSQL-3(PostgreSQL<br/>node 3)
end
end
MED-M <--> |Cluster interconnection| 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 interconnection| PSQL-2 <--> |Cluster interconnection| PSQL-3 <--> |Cluster interconnection| PSQL-1
Para instalar un clúster de PostgreSQL con las aplicaciones virtuales de Systancia, siga los siguientes pasos:
-
Prerrequisitos
Definición de los requisitos previos para el clúster PostgreSQL.
-
Importar el aparato virtual
El dispositivo virtual debe importarse tres veces para prepararse para la instalación del clúster PostgreSQL.
-
Instalar el clúster de PostgreSQL
Instrucciones para configurar e instalar el clúster PostgreSQL.