728x90

PostgreSQL 65

PostgreSQL: 고가용성(HA) 도구 비교 - Patroni vs repmgr

※ Comparison of PostgreSQL HA Tools. 안녕하세요. 듀스트림입니다.오늘은 PostgreSQL의 HA(High Availability) 도구들을 살펴보겠습니다.현재 PostgreSQL에서 가장 많이 사용되고 있는 오픈 소스 HA 도구는 Patroni와 repmgr이 있습니다. 두 도구의 차이를 아래 표로 비교해 보았습니다.구분Patronirepmgr최소 노드 수3개 이상2개 이상 (Witness 노드 사용 시 3개 이상)스플릿 브레인 방지 여부✅ (외부 키-값 스토어 사용)🟡 (repmgr만으로는 완전 방지 불가)외부 의존성Etcd, Consul, Zookeeper 등 필요완전한 스플릿 브레인 방지 시 외부 의존 필요자동 장애 조치✅✅ (repmgrd 사용 시 가능)자동 클러스..

PostgreSQL 2024.12.10

PostgreSQL: 이중화 장애 처리, 원상 복구 방법

※ PostgreSQL Redundancy Failure Handling Methods(Replication Failover, Failback).※ Version: Linux 8.10 (Rocky), PostgreSQL 16.4. 장애가 발생하지 않는 것이 최선이지만, "장애가 발생하지 않은 것은 장애 발생 직전의 상태일 뿐"이라는 말처럼, 우리는 장애가 발생할 수밖에 없는 현실을 받아들여야 합니다. 이번 포스팅에서는 이중화된 PostgreSQL장애가 발생했을 때, 어떻게 처리하는지에 대해 다루도록 하겠습니다.1. Standby 장애 시Standby 서버 장애 시에는 장애 시간이 오래되지 않았다면, 단순 DBMS 기동만으로도 장애가 해결될 수 있습니다.하지만, 일정 시간이 경과되어 단순 기동만으로 복제가..

PostgreSQL 2024.12.09

PostgreSQL: DBMS 이중화 구성 방법

※ Setting up PostgreSQL DBMS Replication Configuration.※ Version: Linux 8.10 (Rocky), PostgreSQL 16.4.이전 포스팅에서 우리는 주요 파라미터 설정을 하고 PostgreSQL 싱글 서버 구성을 완료했습니다. 이번 글에서는 DBMS(Database Management System) 이중화 구성을 실습해 보겠습니다.본격적인 실습에 앞서 DBMS 이중화란 무엇이며 이를 구성하는 이유는 무엇인지 살펴보겠습니다.DBMS 이중화?• DBMS 이중화는 데이터베이스 관리 시스템의 가용성(Availability)과 안정성(Reliability)을 높이기 위한 기술입니다.• 하나의 시스템에 장애가 발생해도 다른 시스템이 이를 이어받아 서비스 중단..

PostgreSQL 2024.12.05

PostgreSQL: postgresql.conf 파라미터 설정 방법

※ PostgreSQL Configuration Parameter Tuning Guide.※ Version: Linux 8.10 (Rocky), PostgreSQL 16.4. RHEL 기반 리눅스에 PostgreSQL 설치 가이드순서대로 따라 하시면 설치가 되는 마법을 체험하실 수 있습니다. 싱글 설치부터 파라미터 설정, HA 구성 그리고 Extension, Tool 등 순차적으로 작성 예정입니다. ※ Installing PostgreSQL 16 on Linux from sodewstream.tistory.com 이전 포스팅에서 우리는 성공적으로 PostgreSQL을 설치했습니다! PostgreSQL을 설치했지만, 기본 설정이 부족해 어려움을 겪으셨나요?이번 포스팅에서는 바로 활용할 수 있는 파라미터 ..

PostgreSQL 2024.12.02

PostgreSQL: RHEL 기반 Linux에 PostgreSQL 설치 방법

※ Installing PostgreSQL 16 on Linux from source.※ Version: Linux 8.10 (Rocky), PostgreSQL 16.4.※ 싱글 환경은 CPU 2Core, Memory 4GB 이상을 권장합니다. 순서대로 따라 하시면 설치가 되는 마법을 경험하실 수 있습니다. 싱글 설치부터 파라미터 설정, HA 구성 그리고 Extension, Tool 등 순차적으로 포스팅 예정입니다.1. 사전 준비▸ 패키지 업데이트 및 필수 패키지 설치dnf update -ydnf groupinstall -y "Development Tools"dnf install -y wget readline-devel zlib-devel bison flex libxml2-devel libxslt-dev..

PostgreSQL 2024.11.29
728x90