database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 10508 게시물 읽기
No. 10508
PostgreSQL HA solution
작성자
PGHA
작성일
2025-01-30 19:39ⓒ
2025-01-30 19:42ⓜ
조회수
162

안녕하세요!


며칠 전 게재하신 'patroni로 구현하는 PostgreSQL 고가용성'(https://postgresql.kr/blog/patroni.html) 문서를 아주 관심있게 보았습니다.

설 연휴, 저 또한 PostgreSQL HA 솔루션들을 비교해보고 있었는데 굉장히 반갑더라고요 ㅎㅎ

여러 HA 솔루션 중 patroni를 선택하여 테스트를 해보셨던 이유가 있을까 하여 글을 남겨 봅니다.

글에서 말씀하신 것과 같이, patroni 자체만으로도 구성이 까다롭고 etcd와 같은 다른 솔루션을 붙여야 하기에 관리 포인트도 많아 난이도가 높아 보이던데...

그럼에도 patroni로 선택하신 이유가 궁금합니다!

이 글에 대한 댓글이 총 2건 있습니다.

시작은 구축환경이

  • 공유 디스크를 사용할 수도 없고, 
  • 각 인스턴스들이 IDC 센터가 각각 떨어져있는 상황이고, 
  • 그럼에도 불구하고, 자동 failover는 해야겠고, 
  • 자동 failover 뒤, 문제가 있었던 인스턴스를 다시 새로운 master(primay) 인스턴스의 replica로 만드는 작업도 자동으로 되었으면 좋겠고, 


이런 환경에서 가장 쉽게 이 문제를 풀 방법이 뭐가 있을까를 고민한 결과였습니다. 


edb failover manager 라는 것이 있는데,  이 녀석은 replication manager 라는 것과 함께 사용되어야 최적의 성능을 냅니다. 

pacemaker 기반 HA 구축은 patroni 보다 구축 작업이 더 어려웠습니다. 

(운영 이관 뒤 DB 운영에 별 관심 없는 운영자에게 '이것만 챙기면 됩니다' 라는 것을 전달하기에는 그 전달할 내용이 너무 많습니다. 또한 failover 뒤 원인 분석을 위한 로그를 보는 일도 만만찮구요.)

또한 Kubernetes 환경에서 구축되는 PostgreSQL을 고려하지 않았기 때문에, 


결국 남는 것은 patroni 뿐이였습니다. 

 

김상기(ioseph)님이 2025-01-30 20:50에 작성한 댓글입니다.

친절한 설명 감사드립니다.!

EDB failover manger는 처음 알았는데, 아키텍처를 보니 repmgr과 유사한 것 같네요.

저도 올려주신 게시글 기반으로 한번 테스트 해봐야겠습니다.


항상 좋은 게시글 감사드립니다 ^^

 

PGHA님이 2025-01-31 11:22에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
10511PostgreSQL15에서의 DB 백업 문제... [2]
이창규
2025-02-04
202
10510오라클 null, '' 값을 pg에서 동일하게 처리가능한지 문의드립니다 [2]
ghost
2025-02-03
163
10509vacuum관련 문의드립니다. [2]
ghost
2025-01-31
150
10508PostgreSQL HA solution [2]
PGHA
2025-01-30
162
10507db collate, ctype 변경가능 여부 문의드립니다. [1]
voicek
2025-01-16
171
10503파티션테이블 인덱스 관련 문의드립니다. [3]
초보dba
2025-01-08
196
10500시퀀스 생성관련 문의드립니다. [2]
초보dba
2024-12-30
229
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2025 DSN, All rights reserved.
작업시간: 0.010초, 이곳 서비스는
	PostgreSQL v17.4로 자료를 관리합니다