티스토리 뷰

WEB2.0/프로그래밍

RDS의 mysql 설정 변경하기 (2/2)

나를찾는아이 2012. 10. 25. 17:06
728x90
반응형

로컬서버에 mysql을 설치하면 my.cnf 파일을 수정하여 mysql 환경설정을 변경하는 것이 일반적입니다.


보통 slow_query 와 같은 설정들을 하실 텐데요.


하지만 RDS를 사용하는 경우 my.cnf파일을 수정할 수 없습니다.


RDS에서 제공하는 다른 방법으로 환경설정 변경이 가능합니다.




AWS에 접속하여 RDS 메뉴에 들어가봅시다.



왼쪽 메뉴의 DB Parameter Groups를 클릭합니다.


여기서 새로운 설정을 만들고 이 설정셋을 내가 만든 DB 인스턴스에 적용할 수 있습니다.


바로 이 메뉴에서 mysql 환경설정이 가능합니다.



DB인스턴스를 생성하였을때 별다른 설정을 하지 않으셨다면


default라는 이름의 DB Parameter Group이 생성되어 있을것이고,


이 설정셋이 내 DB 인스턴스에 적용되어 있습니다.



이 DB파라메터 그룹을 선택하면 하단에 해당 파라메터 그룹의 설정값들이 보여집니다.


변수가 굉장히 많이 있고요. 검색을 통해서 특정 변수명과 현재 값을 볼 수 있습니다.


변수명은 기존 mysql의 변수명과 다르지 않으니 검색엔 어려움이 없으실 겁니다.



이 최초에 만들어진 DB Parameter Group은 수정이 되지 않습니다.


이것을 선택하면 상단의 Edit Parameters 버튼이 활성화되지 않습니다.



환경설정값을 변경하려는 경우에는 새로운 DB Parameter 그룹을 만들고 이것을 적용해야 합니다.


Create DB Parameter Group 버튼을 클릭하여 새로운 그룹을 만들어 봅시다.





DB Parameter Group Family에 사용중인 DB인스턴스 종류와 버전을 선택합니다


Name에는 구분할 수 있는 이름을 적고


Description에는 간단한 설명을 적습니다.



아주 쉽게 새로운 DB파라메터 그룹이 만들어집니다.



만들어진 DB파라메터그룹을 선택하세요.






하단에 변수값을 볼 수 있는 화면이 있습니다.


변경하고 싶은 변수명을 검색하여 찾은 뒤 Edit Parameters 버튼을 클릭합니다.





검색된 변수명의 값을 변경할 수 있습니다.


각각의 value 입력란에 type에 맞는 형태의 값을 넣어야 합니다.



RDS버그 같은데 boolean 타입의 변수의 경우 Allowed Values로 0 또는 1을 입력하라고 되어있는데


해당값을 넣었을때 적용되지 않고


Nothing has changed


라고 나오면서 값의 변경이 안되는 변수들이 있습니다.



이러한 변수의 경우 0 또는 1대신에 ON 또는 OFF로 입력하시면 해당 값이 정상적으로 적용이 됩니다.


log_queries_not_using_indexes와 slow_query_log도 ON이라고 입력해야 정상적으로 변경이 되더군요.








변경값을 저장하고 몇 초 뒤에 새로고침을 하면 해당 변수가 변경된 것을 볼 수 있습니다.



mysql 로그는 어디서 볼수 있냐고요?


환경설정을 보시면 log_output값이 table로 설정이 되어 있습니다.


여러분이 저장하는 로그는 파일형태가 아니라 테이블에 데이터가 쌓일거예요.







자 이제 변경한 DB파라메터 그룹을 DB인스턴스에 적용해보겠습니다.





DB인스턴스메뉴로 이동하여 생성한 DB인스턴스를 마우스 우측 버튼으로 클릭하시면 위와 같은 메뉴를 볼 수 있습니다.


다른 메뉴들에 대해서는 언젠가 다시 설명해드리겠습니다.


Modify를 눌러 변경을 합니다.




다른 값들은 이미 DB인스턴스를 생성할때 보았던 값이기에 신경쓰실 필요 없습니다.



바꿔야할 값은 바로 Parameter Group 입니다.


이 값을 여러분이 새로 생성하였던 DB 파라메터그룹으로 선택해주세요.



그리고 변경된 내역을 저장하기 전에 한가지 확인!


다른 값은 그대로 두고 Parameter Group만 변경하고 저장을 하는 경우


저장한 값은 곧바로 반영되지 않습니다.



여러분이 DB인스턴스 생성시에 설정하였던 Maintenance Window에 입력하였던 시간에 업데이트가 됩니다.


또는 인스턴스를 재부팅할때 반영이 됩니다.



만약 값을 곧바로 수정한 값을 적용하고자 하는 경우에는 Apply Immediately 를 체크하시면 됩니다.




728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함