PostgresSQL HA 구성 (Cluster)
구성도

https://docs.microfocus.com/doc/SMAX/24.4/HASQLPatroni
각 인스턴스 별 기능
|노드 이름|기능|
|-|-|
|NODE-PG1|PostgreSQL, Patroni|
|NODE-PG2|PostgreSQL, Patroni|
|NODE-ETCD1|ETCD|
|NODE-ETCD2|ETCD|
|NODE-ETCD3|ETCD|
|NODE-HAPROXY1|HAProxy|
|NODE-HAPROXY2|HAProxy|
아래와 같이 구성할 수도 있음
|노드 이름|기능|
|-|-|
|NODE-PG1|PostgreSQL, Patroni, ETCD|
|NODE-PG2|PostgreSQL, Patroni, ETCD|
|NODE-PG3|PostgreSQL, Patroni, ETCD|
|NODE-HAPROXY1|HAProxy|
|NODE-HAPROXY2|HAProxy|
방화벽 (기본값)
|포트 번호|설명|
|-|-|
|5432|PostgreSQL|
|2379, 2380|ETCD|
|8008|Patroni|
|5000|HAProxy RW|
|6000|HAProxy RO|
|7000|HAProxy WEB DASHBOARD|
구성 순서 (노드 5개로 구성하는 예시)
- PostgreSQL 설치 (
NODE-PG1,NODE-PG2,NODE-PG3)- 초기화는 하지 않음 (초기화는 Patroni 구성 시에 실행함)
- ETCD 설치 (
NODE-PG1,NODE-PG2,NODE-PG3)- ETCD 설치 후 정상 동작이 되어야만 Patroni 설치 가능
- Patroni 설치 (
NODE-PG1,NODE-PG2,NODE-PG3)- 아카이브 모드와 리커버리는 pgbackrest 구성 시에 활성화
- pgbackrest 설치 (
NODE-PG1,NODE-PG2,NODE-PG3)- 설치 ➞ Partoni에서 아카이브 모드와 리커버리 파라미터를 활성화 ➞ STANZA 생성
- HAProxy 설치 (
NODE-HAPROXY1,NODE-HAPROXY2)- RW, RO, WEB DASHBOARD가 접속되는지 확인