Database/PostgreSQL 3

# PostgreSQL HA 구성 - PGPoolⅡ

PostgreSQL Pgpool-Ⅱ 는 무엇인가? Pgpool-II는 PostgreSQL 서버와 PostgreSQL 데이터베이스 클라이언트 사이에 있는 Proxy 소프트웨어이다. 즉, Pgpool-II가 DB Cluster 역할을 하게 해주는 것이다. 왜 필요한 것인가? Connection Pool 관리 : Connection의 재사용으로 인한 전체 성능 향상 Load Balancing : Replication 기능을 통해 같은 Data를 가지고 있다면, Query를 여러 Server에 나눠서 분산 처리 Auto Fail Over : Master Server에 장애 발생시, Slave Server가 그 기능을 대신 수행한다. 이전에 구성한 # PostgreSQL Streaming Replication 구..

Database/PostgreSQL 2019.10.23

# PostgreSQL Streaming Replication 구성

이전 글(# PostgreSQL Streaming Replication 개념)에서 PostgreSQL Replication에 대한 개념을 살펴봤고 이제 실제 구성을 해보자. Step 1. PostgreSQL11 설치 $ rpm -Uvh https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm $ yum install -y postgresql11-server postgresql11-contrib Step 2. PostgreSQL 실행 # init db $cd /usr/pgsql-11/bin $ ./postgresql-11-setup initdb # postgresql 실행 $ sys..

Database/PostgreSQL 2019.10.23

# PostgreSQL Streaming Replication 개념

Database 서버 이중화(HA) 구성이란? 이 작업은 복수의 DB Server를 준비한 상태에서 Active-Active 또는 Active-Standby로 동작시키면서 이 중 일부의 Server에 문제가 발생하더라도 전체 서비스가 멈추는 사고를 방지하기 위해서 이루어진다. Data는 전체 DB Cluster에 반영되어야 한다는 것이다. DB Server가 몇 개이건 모두 공통된 최신 Data를 가져야 한다는 것이고 이것은 DB Replication을 통해 이루어진다. DB에 전달되는 각종 Request들이 DB Cluster 내에 존재하는 여러 DB Server에 골고루 전달되어서 실행되게 하는 분산 환경이 구성되어야 하고 이것을 Load Balance라고 한다. Active-Standby로 구성된 ..

Database/PostgreSQL 2019.10.23