2012-12-05 3 views
4

읽기 복제본을 별도의 RDS 인스턴스로 승격하려고했습니다. 완료하는 데 약 10 분이 걸렸습니다. 내가 생각할 수있는 한, 복제 프로세스를 깨고 시간 지연을 동기화해야합니다. 하지만 나는 EC2 RDS의 경우에도 DB 인스턴스가 다시 부팅되는 것을 보았습니다. 누군가 분명히 전체 과정을 설명해 주시겠습니까?읽기 복제본을 별도의 RDS 인스턴스로 승격시킬 때 어떤 일이 발생합니까?

다음 단계는 단일 AZ DB 인스턴스를 읽기 복제본을 촉진하기위한 일반적인 과정을 보여 http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html 재부팅에 따르면

답변

4

과정의 일부입니다.

  1. 읽기 복제본 원본 DB 인스턴스에 기록 된 트랜잭션을 중지 한 다음 읽기 복제본에 대한 모든 업데이트가 완료 될 때까지 기다립니다. 데이터베이스 업데이트는 원본 DB 인스턴스에서 발생한 읽기 복제본에서 발생하며이 복제 "지연"은 크게 다를 수 있습니다. 복제본 지연 메트릭을 사용하여 읽기 복제본에 대한 모든 업데이트가 언제 수행되었는지 확인하십시오.

  2. 읽기 복제본을 변경하려면 읽기 복제본의 DB 매개 변수 그룹에서 read_only 매개 변수를 0으로 설정해야합니다.

  3. 읽기 복제본에 인덱스 생성과 같은 필요한 모든 DDL 작업을 수행하십시오. 읽기 복제본에서 수행 된 작업은 소스 DB 인스턴스의 성능에 영향을주지 않습니다.

  4. RDS 콘솔의 Promote Read Replica 옵션, CLI 명령 rds-promote-read-replica 또는 PromoteReadReplica API 작업을 사용하여 읽기 복제본을 승격합니다.

참고 프로모션 프로세스를 완료하는 데 몇 분이 걸립니다. 읽기 복제본을 승격하면 복제가 중지되고 읽기 복제본이 재부팅됩니다. 재부팅이 완료되면 읽기 복제본을 단일 AZ DB 인스턴스로 사용할 수 있습니다.

+0

두 번째 단계 - 콘솔 패널에서 어디에서 변경할 수 있습니까? – Upendra

+0

승격 된 읽기 복제본이 기존 호스트 이름을 유지합니까? 아니면 이전 (원본) DB에서 새 호스트 이름으로 호스트 이름을 '전송'할 수 있습니까? – wardw123

+0

승격 된 복제본은 동일한 호스트 이름을 유지합니다. (기존 응용 프로그램 및/또는 스크립트의 연결 문자열을 변경하지 않아도되도록). DNS 이름은 인스턴스의 이름을 기반으로합니다. 읽기 복제본을 승격 할 때 인스턴스 이름은 변경되지 않습니다. 원하는 경우 인스턴스를 별도의 고유 한 단계로 승격하기 전이나 후에 이름을 바꿀 수 있지만 원하지 않는 경우에는 필요가 없습니다. –

관련 문제