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 9036 게시물 읽기
No. 9036
pgpool watchdog 관련
작성자
김민석
작성일
2012-11-07 11:32
조회수
9,230

 안녕하세요...

pgpool에 포함된 watchdog란 기능을 이용하여 두개의 노드에서 이중화 구성과 관련하여 문의드립니다.

현재 두개노드에 각각 pgpool과 postgresql이 세트로 구성했습니다.

watchdog기능을 활성화하여 VIP를 이용하여 failover를 수행토록 했습니다.

테스트 결과 OS shutdown / IP변경은 이상없이 다운타임 없이 서비스를 지속할 수 있는다는 결론이 나왔는데요...

문제가 되는 케이스가 네트워크 케이블을 뽑았다가 vip스위칭된 후 네트워크 케이블을 다시 접속하면

VIP가 중복되서 올라옵니다.

혹시 이런문제에 접해보신 분들이 계신지요...

 

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

 pgpool 에 있는 failover 전, 후 스크립트 셋팅하는 부분에서 

그 스크립트를 정교하게 만들어야합니다. 

 

failover 케이스가 단순히 하드웨어 장애에 의한 호스트 기동정지 경우만 있는게 아니라, 

노드간 네트워크 장애, 

노드 자체의 서버 장애 - 인재 장애나, 소프트웨어 장애 모두 포함해서, 

이런 노드들의 건강 검진 health checking 을 얼마나 정교하게 하고, 

이상이 있을 때, failover 작업 (Pg에서는 프로모션이라고 하더군요)을 얼마나 정교하게 하느냐가 관건인데요. 

현재까지는 PgPool이 그 모든 상황에 모두 괜찮다고 보기는 힘든 것 같더군요. 

 

아직 테스트를 해보지도, 실무에 도입하지도 않았지만, failover에 대한 솔루션으로는

PgPool 보다는 linux-ha 라는 놈이 물망에 오르기는 했습니다. PgPool 보다 훨씬 오랫동안 여러사람들이 

개발에 참여해 왔으니, 더 낫지 않을까라는 막연한 기대는 해 봅니다. 

 

기회가 된다면 한 번 도전해 보시고, 결과를 알려주시면 많은 분들이 도움을 받을 것 같네요. 

 

개인적인 생각은 pgpool은 부하 분산 load balancing 용으로만 쓰는게 더 좋은 설계가 아닐까합니다. 

김상기(ioseph)님이 2012-11-07 12:59에 작성한 댓글입니다.
이 댓글은 2012-11-07 13:01에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
9039언락상태로 데이터 읽기 [2]
VQ
2012-11-12
9062
9038수동 인덱스 힌트 셀릭트. [2]
VQ
2012-11-11
9897
9037질문사항이 있어서 답변 요청 드립니다..ㅠ.ㅠ [2]
박철완
2012-11-09
8832
9036pgpool watchdog 관련 [1]
김민석
2012-11-07
9230
9035pgadmin III에서 null값 넣기... 도와주세요..ㅠ [5]
조현석
2012-10-31
11439
9033초보 운영 / 튜닝 관련해서 어떤 책이 좋을까요? [1]
정호영
2012-10-25
10343
9032그냥 궁금한 성능면 ... [4]
김현진
2012-10-24
9110
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다