목록pgpool (3)
잡동사니
안녕하세요. yeTi입니다. 오늘은 Pgpool을 활용하여 PostgreSQL을 사용하는 중에 지속적으로 pgpool이 죽는 현상을 해결한 부분을 공유하고자 합니다. 작업 환경 Pgpool : 4.1.1 PostgreSQL : PostgreSQL 11.7 on x86_64-pc-linux-gnu, compiled by gcc (Debian 8.3.0-6) 8.3.0, 64-bit 구성 서버 구성은 pgpool과 postgresql이 1:1로 설정되어 있습니다. 현상 pgpool pod이 지속적으로 재시작하는 현상이 있었지만 pod로그나 이벤트로그상으로는 특이점을 찾을 수 없는 상황이었습니다. 원인 분석 pgpool의 session을 확인하는 도중 클라이언트 커넥션이 다 차면서 pgpool이 재시작하는 것..
안녕하세요. yeTi입니다. 오늘은 Pgpool에서 현재 접속한 커넥션수를 확인해보려고 합니다. 작업환경 Pgpool : 4.1.1 shell에서 pgpool 상태확인하기 psql 접근시 비밀번호를 입력하는 단계를 생략하기 위해 환경변수에 pgpool의 비밀번호를 설정합니다. /$ export PGPASSWORD=[계정 비밀번호] psql을 활용하여 pgpool에 쿼리를 실행에 shell로 반환하여 정보를 받습니다. show pool_processes를 사용하면 pgpool에 설정되어있는 클라이언트 수 및 현재 접속하고 있는 클라이언트를 확인할 수 있습니다. /$ psql -h localhost -p 5432 -U postgres -d postgres -c "show pool_processes;" poo..
안녕하세요. yeTi입니다. 오늘은 Kubernetes 환경에서 PostgreSQL의 HA를 구성해보겠습니다. 작업환경 OS : Linux 4.18.0 Kubernetes : 1.18 Helm : 2.16.7 High Availability PostgreSQL Documentation에 따르면 PostgreSQL은 자체적으로 Master-Slave형태의 replication을 제공합니다. 추가적으로 Standby의 형태를 Cold Standby, Hot Standby를 제공하고 있어 상황에 맞는 구성을 선택할 수 있습니다. 하지만 Master-Slave형태의 구성에는 클라이언트가 접속할 수 있는 End-Point를 단일화 하는 이슈가 있는데, 이를 Pgpool이라는 미들웨어를 사용하여 해결할 수 있습니다..