이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 26.2. 로그쉽 토토 서버버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

25.2.

연속 아카이브를 사용하여 a고 가용성(ha) 클러스터 구성윈 토토 서버준비 준비따뜻한 윈 토토또는로그 배송.

기본 및 윈 토토 서버가 함께 작동하여이를 제공합니다.

한 데이터베이스 서버에서 다른 데이터베이스 서버로 직접 이동하는 WAL 레코드를 직접 이동PostgreSQL파일 기반 로그 배송을 구현합니다섹션 25.2.5).

로그 배송이 비동기식이라는 점에 유의해야합니다.archive_timeout매개 변수는 몇 초 만에 낮게 설정할 수 있습니다. 그러나 그런 것섹션 25.2.5)

회복 성능은 윈 토토가 될 정도로 충분히 좋습니다섹션 25.5더 많은

25.2.1. 계획

일반적으로 기본 및 윈 토토 서버를 만드는 것이 현명합니다.테이블 스페이스 생성실행됩니다

일반적으로, 다른 전공을 실행하는 서버 간의 로그 배송PostgreSQL릴리스 레벨은 아닙니다

25.2.2. 윈 토토 서버

윈 토토 모드에서 서버는 wal을 지속적으로 적용합니다Restore_command)PG_XLOG디렉토리. 일반적으로 aPG_XLOG

시작시 윈 토토는 사용 가능한 모든 WAL을 복원하여 시작합니다.Restore_command. 일단 WAL의 끝에 도달하면Restore_command실패,PG_XLOG디렉토리. 그것이 실패하고 스트리밍되는 경우PG_XLOG. 만약에PG_XLOG

윈 토토 모드가 종료되고 서버가 정상으로 전환됩니다.PG_CTL PROMOTE실행 또는 atrigger_file).PG_XLOG복원되지만 시도는 없습니다

25.2.3. 마스터 준비

아카이브의 기본에 대한 연속 아카이브 설정섹션 24.3. 아카이브 위치

스트리밍 복제를 사용하려면 인증을 설정하십시오.on복제. 또한max_wal_sendersa로 설정되었습니다

에 설명 된대로베이스 백업을 취합니다섹션 24.3.2윈 토토 서버를 부트 스트랩합니다.

25.2.4. 윈 토토 서버 설정

윈 토토 서버를 설정하려면에서 가져온베이스 백업을 복원하십시오.섹션). 복구 명령 파일 생성on윈 토토 클러스터 데이터에서statby_mode. 세트Restore_command간단한 명령복구 _target_timelineto최신, 윈 토토 서버를 따르도록합니다

참고 :pg_standby 또는 이와 유사한 도구를 사용하지 마십시오Restore_commandPostgreSQL : 문서 : 9.3 : 로그 배송을위한 대체 토토 결과pg_standby와 같은 도구 사용.

스트리밍 복제를 사용하려면 채우기Primary_ConnInfolibpq 연결 문자열,Primary_ConnInfo

고 가용성을 위해 윈 토토 서버를 설정하는 경우

WAL 아카이브를 사용하는 경우 크기를 사용하여 최소화 할 수 있습니다.archive_cleanup_command더 이상 필요하지 않은 파일을 제거하는 매개 변수PG_ARCHIVECLEANUP유틸리티가 설계되었습니다archive_cleanup_command전형적인 단일 스탠드 비에서PG_ARCHIVECLEANUP. 그러나 그 경우에 주목하십시오

A의 간단한 예onis :

statby_mode = 'on'

윈 토토 서버가 많을 수 있지만 사용하는 경우max_wal_senders허용하기에 충분히 높습니다

25.2.5. 스트리밍 복제

스트리밍 복제로 윈 토토 서버가 더 많이 유지할 수 있습니다

스트리밍 복제는 기본적으로 비동기식입니다 (참조섹션 25.2.7), inarchive_timeout그렇지 않습니다

파일 기반 연속없이 스트리밍 복제를 사용하는 경우Wal_keep_segments마스터에서 높은 가치로Wal_keep_segments필요하지 않습니다

스트리밍 복제를 사용하려면 파일 기반 로그쉽을 설정하십시오PostgreSQL : 문서 : 9.3 : 로그 선집 윈 토토 서버. 파일 기반 로그쉽 윈 토토를 바꾸는 단계Primary_ConnInfo설정on기본 서버를 가리키는 파일.Listen_Addresses및 인증 옵션 (참조on) 기본에서 윈 토토 중복제기본 서버의 Pseudo-Database (참조섹션).

Keepalive 소켓 옵션을 지원하는 시스템에서 설정TCP_KEEPALIVES_IDLE, tcp_keepalives_intervalandTCP_KEEPALIVES_COUNT기본이 깨진 연결을 즉시 알 수 있도록 도와줍니다.

최대 동시 연결 수를 설정합니다max_wal_senders자세한 내용).

윈 토토가 시작될 때Primary_ConnInfo가 올바르게 설정되어 있습니다

25.2.5.1.

복제에 대한 액세스 권한이 매우 중요합니다.복제특권. 전용 사용자 계정을 작성하는 것이 좋습니다복제and로그인복제 권한. 하는 동안복제특권은 매우 높은 권한을 부여합니다.SuperUser특권

복제를위한 클라이언트 인증은 a에 의해 제어됩니다.on기록 지정복제in데이터베이스필드. 예를 들어 윈 토토 인 경우192.168.1.100foo,on기본의 파일 :

# 호스트 192.168.1.10에서 사용자 "foo"허용 기본에 연결하십시오.

기본 연결 사용자의 호스트 이름 및 포트 번호on파일. 비밀번호를 설정할 수도 있습니다~/.pgpass윈 토토에 파일복제in데이터베이스필드). 예를 들어, 기본 인 경우192.168.1.50, 포트5432, 복제의 계정 이름은foo, 암호는입니다.foopass, 관리자는 다음을 추가 할 수 있습니다on파일에서

# 대기는 192.168.1.50 호스트에서 실행중인 기본에 연결됩니다.

25.2.5.2. 모니터링

스트리밍 복제의 중요한 건강 지표는 다음과 같습니다pg_current_xlog_location기본 및에서pg_last_xlog_receive_locationon표 9-61and표 9-62자세한 내용). 대기의 마지막 WAL 수신 위치도PS명령 (참조섹션 27.1자세한 내용).

당신은를 통해 WAL 발신자 프로세스 목록을 검색 할 수 있습니다pg_stat_replication보기. 큰 차이pg_current_xlog_locationandsend_location필드는 그것을 나타낼 수 있습니다send_locationandpg_last_xlog_receive_location윈 토토에서

25.2.6. 계단식 복제

계단식 복제 기능을 사용하면 윈 토토 서버가 가능합니다

수신자와 발신자 역할을하는 윈 토토는

계단식 윈 토토는 WAL 레코드뿐만 아니라

계단식 복제는 현재 비동기입니다. 동기섹션 25.2.7)

핫 윈 토토 피드백은 계단식이 무엇이든 상류로 전파됩니다

업스트림 윈 토토 서버가 새로운 마스터가되도록 홍보 된 경우복구 _target_timeline'최신'.

계단식 복제를 사용하려면 계단식 대기를 설정하십시오.max_wal_sendersandhot_standby,토토 PostgreSQL : 문서 : 9.3 : PG_HBA.conf 파일). 당신은 또한 설정해야합니다Primary_ConnInfo다운 스트림 윈 토토에서

25.2.7. 동기 복제

PostgreSQL스트리밍

동기 복제는 모든 것을 확인할 수있는 기능을 제공합니다

동기 복제를 요청할 때 각각의 글을 커밋합니다

거래 및 거래 롤백 만 기다릴 필요가 없습니다

25.2.7.1. 기초적인

스트리밍 복제가 구성되면 구성synchronous_standby_names비어 있지 않은 값으로 설정해야합니다.synchronous_commiton, 그러나 이것은 기본값이기 때문에 일반적으로섹션and섹션 18.6.2.)이 구성으로 인해 각 커밋이 발생합니다synchronous_commit개별 사용자가 설정할 수 있습니다.

커밋 레코드가 기본에서 디스크에 기록 된 후,Wal_receiver_status_interval가 설정되었습니다synchronous_standby_names기본에서 답장

설정synchronous_committoRemote_write각 커밋을 유발합니다onDO : 윈 토토는 데이터를 잃을 수 있습니다PostgreSQL충돌. 그러나 유용합니다

빠른 종료가 요청되면 사용자는 윈 토토를 중단합니다.

25.2.7.2. 계획

동기 복제는 일반적으로 신중하게 계획해야합니다

PostgreSQL허용

예를 들어, 응용 프로그램 워크로드는 다음과 같이 구성 될 수 있습니다.

동기식 복제 옵션과 함께

네트워크 대역폭이 더 높아야한다고 생각해야합니다.

25.2.7.3. 높은 계획

synchronous_commitison또는Remote_write동기 윈 토토가 될 때까지 기다립니다

데이터 손실을 피하기위한 가장 좋은 솔루션은synchronous_standby_names. 첫 번째 명명 윈 토토

대기가 처음으로 기본에 부착되면 아직 그렇지 않습니다.Catchup모드. 일단 윈 토토 사이의 지연과스트리밍상태. 캐치 업 기간은 5 월입니다스트리밍State.

커밋 중에 1 차 재시작이 기다리고있는 경우

마지막 윈 토토 서버를 실제로 잃어버린 경우synchronous_standby_names

기본이 남은 윈 토토 서버에서 격리 된 경우

트랜잭션이있는 동안 윈 토토 서버를 다시 만들어야하는 경우synchronous_commit = OFF,