2016-06-02 1 views
0

우리는 수년간 AWS RDS를 아무런 문제없이 사용해 왔습니다. 며칠 전에 우리는 주요 복제본을 여러 가지 변경하여 읽기 복제본이 따라 잡기 위해 고생했습니다. 이것은 이상한 일이 아니며 일반적인 응답은 읽기 복제본을 삭제하고 새 복제본을 시작하는 것입니다.AWS RDS Readreplica는 mysqli를 통해 갑자기 액세스 할 수 없습니다.

그러나이 마지막 문제부터 PHP에서 mysqli를 통해 더 이상 연결할 수 없습니다. SQLyog를 통해 연결하는 것은 좋지만, PHP를 통해 사용되기 때문에 거의 사용되지 않습니다.

메인 데이터베이스를 백업하고 복제본을 만든 다음 복제본이 따라 잡을 때까지 몇 시간이 걸렸습니다. 복제 지연은 지금 며칠 동안 0-ish이지만 아직 연결할 수 없습니다 (연결 시간이 초과되었습니다). 동일한 DB 이름을 재사용합니다.

주된 것은 m3.2xlarge이고, 복제본은 m3.xlarge입니다. 우리는 항상이 구조를 가지고 있었고 (둘 다 예약 된 인스턴스를 가지고있었습니다) 항상 잘 동작했습니다. 그러나 m3.2xlarge의 복제본을 테스트하기 위해 동일한 프로세스를 시도해 보았습니다. 모든 테이블은 InnoDB이다.

우리는 과거에도이 문제를 여러 번 해왔습니다. 갑자기 달라질 수있는 아이디어가 있습니까?

+1

마스터 DB 및 읽기 복제본에 연결된 보안 그룹이 있는지 확인 했습니까? – error2007s

+0

예, 둘 다 항상 같았고 여전히했습니다. – Rob

+0

보안 그룹의 규칙을 붙여 넣을 수 있습니까? – error2007s

답변

0

약 10 일 후 문제가 해결되고 모든 것이 정상으로 돌아갔습니다. 그 이후로 문제를 재현 할 수 없었으므로 임시 문제 만 생각해보십시오.

오늘도 같은 일이있었습니다. "속임수"는 보안 그룹에 임의의 항목을 추가하는 것으로 보이므로 새로 고칩니다. 마스터 및 복제본에 동일한 보안 그룹 사용.

관련 문제