pgpool 2

Pgpool-II + Watchdog 클러스터 구성 (2/2) | 테스트

pgpool 테스트에 앞서 요구사항을 정리하겠습니다.각 서버 인스턴스에는 pgpool, postgresql이 설치되어 있고, 동일한 네트워크 명에 속해야 합니다. 1. pgpool 및 postgresql 실행# Primary 서버의 Postgresql 인스턴스 실행[server1]# su - postgres[server1]$ /usr/pgsql-17/bin/pg_ctl start -D $PGDATA# 모든 서버의 pgpool 서비스 시작[all servers]# systemctl start pgpool.service# 참고 : 서버를 중단할 경우는 pgpool을 먼저 종료하고 postgresql을 종료합니다.[all servers]# systemctl stop pgpool.service2. _!show ..

Database 2025.03.22

Pgpool-II + Watchdog 클러스터 구성 (1/2) | 기본 설정

신규 서비스 아키텍처 구성 중 데이터베이스의 고가용성(High Availability)과 장애 대응 체계의 필요성이 대두되었습니다. 이러한 문제점을 해결하기 위해 pgpool-II(이하  pgpool)와 watchdog을 도입해 PostgreSQL 클러스터의 로드밸런싱, 장애 감지, 자동 장애 조치(Automatic Failover)를 구현했습니다. pgpool은 PostgreSQL의 앞단에 위치한 미들웨어입니다. 여러 DB 인스턴스를 대상으로 커넥션 풀링, 로드밸런싱, 장애감지 및 페일오버를 수행합니다. pgpool을 단독으로 운영 시 단일 장애점(single point of failure, SPOF)이 될 수 있습니다. 이를 방지하기 위해 다중 pgpool을 구성해야 하는데, watchdog이 다중 ..

Database 2025.03.22