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가 접속되는지 확인