안녕하세요~
아래 Master - Slave 간 Replication Disconnection 관련해서 문의드립니다.
[ DB Version ]
- EDB 12
[ 구성 ]
- M / S ( Streaming Replication )
[ 현상 ]
1. Master <-> Slave Replication 연결 & Sync 정상
2. Slave서버 DB 중단 // Master서버에서는 지속적인 변경작업발생으로 트랜잭션로그파일(wal) 생성
3. (5분 후) Slave서버 DB 기동
--> DB는 정상적으로 기동되나 Master서버와의 Replication 연결 불가상태
( **Slave서버 ERROR 로그 : 요청된 WAL Segments파일은 이미 제거되었다는 메시지 발생 )
[ 추가 정보 ]
1. /pg_wal 영역 디스크 사이즈 : 1TB
2. 현재 관련파라미터 설정 값
max_wal_size = 2GB
min_wal_size = 2GB
wal_keep_segments = 0
[ 문의 ]
*** Slave DB 재기동 시 Replication 연결이 끊어지는데 어떻게하면 끊어지지 않도록 조치할 수 있을까요?
( ex. pg_wal 영역 디스크 사이즈(1TB)가 여유가 있어 max_wal_size, min_wal_size 값을 상향조정하게되면 Slave DB 중단 > 기동 시 정상적으로 Replication 연결하는데 문제가 없을까요?
( [AS-IS] max_wal_size : 2GB / [TO-BE] max_wal_size : 10GB? )
***위 방법이 조치방법으로 적절하지 않는다면 어떠한 방법으로 조치가 가능할까요?
P.S.. Slave서버 중단 후 트랜잭션로그 초기화를 수행(pg_resetwal) 했을 경우에는 DB도 기동되지 않는 문제가 있네요...
|