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 10251 게시물 읽기
No. 10251
Postgres11 이중화 솔루션 채택 문의
작성자
김성아(sungahzo)
작성일
2021-05-20 11:18ⓒ
2021-05-20 11:19ⓜ
조회수
422

안녕하세요. 이번에 pg11버전 구축을 앞두고 있고, auto failover를 포함하여 HA로 고려하고 있는 것이 4가지 있습니다.


1. Pgpool2

2. Repmgr

3. Pacemaker

4. Pg_auto_failover (extension)


이 4가지 오픈소스를 모두 테스트해보고 구축을 해보면 좋겠지만, 테스트를 해보기전 현재 현업에서 어떤 것들을 채택하고 계신지 의견이 궁금하여 글을 올리게 되었습니다.


제 개인적으로는 개발 기간이 오래되었고, 서치하였을 때 그나마 안정적으로 보이는 pgpool2를 채택해보려하나, 어떤 것들을 먼저 쓰고 계신지 궁금합니다.

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

이중화는 단지 데이터베이스 차원에서 준비하면 안됩니다. 

쿠버네티스 (paas)나 오픈스텍 환경(iaas) 같은 클라우드 환경이  아니라면, pacemaker가 답인데, 

pacemaker 설정이 꽤 까다롭습니다. (저도 못해요. 담당자에게 맡기고, 잘 되는지만 테스트합니다. ^^)

공유 디스크는 iscsi 서버가 제공하는 볼륨을 사용한다면, 디스크 팬싱이나, 파워 팬싱 둘 중하나는 반드시 지원해야합니다. 


스트리밍 복제 방식으로 promote 작업으로 운영 전환을 하겠다는 계획이면, 

응용 프로그램 쪽에 제3의 감시 서버를 사용하는 repmgr나, pg_auto_failover 같은 것을 검토할 수는 있겠지만, 

failover 다음 관리자가 해야한 운영 업무가 단순히 공유 디스크를 사용할 때보다 많아집니다. (생각보다 많습니다.)


결론:

클라우드 환경이라면, 그 클라우드 통합 솔루션에게 이중화를 맡긴다. 쿠버네티스도, 오픈스텍도 자체적으로 그 기능이 있습니다. 

온프레미스 환경이라면, 공유 디스크를 사용하고, 해당 OS 이중화 솔루션을 쓰는 것이 제일 편합니다. 


스트리밍 복제는 읽기 전용 작업을 대상으로 하는 부하 분산 용도로 쓰는 것이 제일 좋은 것 같습디다.


 

김상기(ioseph)님이 2021-05-20 13:05에 작성한 댓글입니다.

댓글 달아주셔서 진심으로 감사드립니다. 현재는 온프레미스이고, 중요도가 낮아 상용 이중화 솔루션은 사용하지 않을 것 같습니다. 일단 알려주신 pacemaker에 대해 공부해보겠습니다. 쉐어드를 쓸 수 있다면 좋을 것 같은데 아쉽습니다.. 댓글 감사합니다!!

김성아님이 2021-05-20 16:24에 작성한 댓글입니다. Edit

https://dalibo.github.io/PAF/


이 놈이 딱 그놈이에요. pacemaker랑 스트리밍 복제랑 만나는


열심히 도전해서 멋진 도입기 공유 부탁드립니다.

김상기(ioseph)님이 2021-05-21 00:50에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
10255rowtype사용 문의 드립니다. [1]
돌멩이
2021-06-15
88
10254ERD IE 표기법 관련 질문입니다. [4]
조동건
2021-05-25
322
10251Postgres11 이중화 솔루션 채택 문의 [3]
김성아
2021-05-20
422
10249exception 예외처리 문의 [1]
돌멩이
2021-05-10
345
10248pk 생성시 함수?사용 [2]
TEST
2021-05-07
355
10247데이터 타입 문의 [6]
김성수
2021-04-27
409
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2021 DSN, All rights reserved.
작업시간: 0.010초, 이곳 서비스는
	PostgreSQL v13.3으로 자료를 관리합니다