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 10388 게시물 읽기
No. 10388
postgres12 replication pg_basebackup 시 멈춤 현상
작성자
슬퍼요
작성일
2023-02-23 15:38ⓒ
2023-03-07 10:51ⓜ
조회수
4,485

안녕하세요. postgres12를 사용하여 운영중인 시스템이 있습니다.

master-standby로 streaming replication 구성되어 있는 환경에서 장애가 발생하여 문의 드립니다.


(상황)

데이터는 1년에 한번 일괄 갱신이 되고 있습니다. (database 전체 100GB)

이번 데이터 갱신에서 master의 변경 사항이 standby에 적용이 되지 않아 확인해보니 WAL 관련 에러 로그가 반복적으로 나타나고 있습니다.


------------------------------ master log --------------------------------

STATEMENT:  START_REPLICATION 0/9000000 TIMELINE 1

ERROR:  requested WAL segment 000000010000000000000009 has already been removed


----------------------------- standby log --------------------------------

LOG: started streaming WAL from primary at 0/9000000 on timeline 1

FATAL:  could not receive data from WAL stream: ERROR:  requested WAL segment 000000010000000000000009 has already been removed


-----------------------------  postgres.conf ------------------------------

listen_addresses = '*'

## WRITE-AHEAD LOG

wal_level = replica

# checkpoint

max_wal_size = 1GB

min_wal_size = 80MB

## REPLICATION

max_wal_senders = 2

wal_keep_segments = 80

wal_sender_timeout = 60s


------------------------------------------------------------------------------


(문제)

WAL 관련 문제가 발생하여 기존의 standdby data_dir을 삭제하고

새로운 standby를 구성하려고 하는데 이번에는 pg_basebackup에서 문제가 발생합니다.


waiting for checkpoint to complete 이 부분에서 멈춤 현상이 있는데

혹시 관련 경험 있으신분 있으신가요 ?


   --------------------------- 오류가 난 시스템의 log -------------------------

    pg_basebackup: initiaing base backup, waiting for checkpoint to complete (((<-----------여기서 시간 한참 소요됨)))

   pg_basebackup: error: could not initiate base backup: server closed the connection unexpectedly

                        this probably means the server terminated abnormally

                        before or while processing the request.

   pg_basebackup: removing contents of data directory "/data/pg_data/"

   --------------------------------------------------------------------------------




+)) 문제가 해결되어 혹시나 해결 방법 남겨둡니다!

master - standby 서버의 pg_basebackup이 안됐던 이유는 네트워크 전송 패킷의 문제였습니다.

최대 전송 패킷 (MTU)의 설정을 변경하고 해결 했습니다.

 

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

에러에 친절하게 답이 나와 있네요.

pg_basebackup: removing contents of data directory "/data/pg_data/"

Standby 서버에 해당 경로의 잔여 파일을 모두 삭제한뒤 

다시 basebackup 진행하시면 될거같습니다.

유연우(Roy)님이 2023-02-24 08:58에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
10392Pgadmin에서 동일 쿼리 속도 측정 시 차이 문의 [1]
용암그라탕
2023-03-20
5717
10391SELECT 및 통계갱신 관련 문의 [2]
초보자
2023-03-14
5791
10390postgresql 15 접속 제한, 허용 [2]
박병호
2023-03-11
5909
10388postgres12 replication pg_basebackup 시 멈춤 현상 [1]
슬퍼요
2023-02-23
4485
10386Function 실행시간 문의 [2]
바닝스
2023-01-31
3297
10385pgpass 에 패스워드를 md5 로 저장하는 방법 문의 [1]
나그네
2023-01-30
2297
10384똠양꿍 저장시 한글깨짐 증상 문의 [1]
설영기
2023-01-27
1720
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다