The Key's Personal store

삽질러들을 구원하리라.

aws Aurora DB : The MySQL server is running with the –read-only option so it cannot execute this statement

아마존 오로라(Aurora)DB를 이용하는 사이트에서 로그인이 안된다는 전화를 받고 확인 해 보니

아래와 같은 에러 메시지를 확인 하였다.

Error Code: 1290. The MySQL server is running with the –read-only option so it cannot execute this statement

오로라 DB는 기본적으로 마스터, 슬레이브로 구성되어 있다.

failover 발생시 마스터는 슬레이브가 되고, 슬레이브는 마스터가 된다.

마스터는 읽기,쓰기가 가능하고, 슬레이브는 읽기만 된다.

해당 사이트에서 바라보는 DB는 마스터의 DB였다.

그런데 어떤 문제로 인해 failover가 발생하였고, 마스터는 슬레이브가 되었다.

애시당초 이런 문제가 생기지 않게 하려면 아마존의 DB 접속 주소를

Reader endpoint가 아닌, Cluster endpoint로 설정을 해야 한다.

Cluster endpoint의 주소로 변경후 처리 하였다.

참조 :
1. http://burning-dba.tistory.com/93
2. https://tech.wanted.co.kr/aws/2018/08/06/migrate_aurora.html
3. https://stackoverflow.com/questions/46665588/aws-aurora-the-mysql-server-is-running-with-the-read-only-option-so-it-cannot

Leave a Reply

댓글 남기기