인스턴스 관리
MySQL 서비스에서 가동 중인 인스턴스를 조회하고 관리하는 방법은 다음과 같습니다.
인스턴스 목록 조회
가동 중인 MySQL 인스턴스 그룹에 포함된 인스턴스 목록을 확인할 수 있습니다. 인스턴스 그룹과 인스턴스의 관계는 주요 개념을 참고하세요.
-
카카오클라우드 콘솔 > Data Store > MySQL 메뉴로 이동합니다.
-
인스턴스 그룹 메뉴에서 인스턴스 목록을 확인할 MySQL 인스턴스 그룹을 선택합니다.
-
인스턴스 메뉴로 이동합니다.
항목 설명 이름 인스턴스 이름 역할 인스턴스의 역할(Primary/Standby)
- 자세한 설명은 인스턴스 가용성 구성 및 역할 참고가용 영역 인스턴스가 생성된 가용 영역(AZ) 정보 엔진 버전 인스턴스에 적용된 MySQL 엔진 버전
- 인스턴스 그룹의 엔진 버전과 일치하지 않으면 경고 아이콘 표시상태 MySQL 인스턴스 상태 확인
- 자세한 설명은 인스턴스 생명 주기 및 상태값 참고가용 상태 MySQL 인스턴스 간 데이터 복제 상태
- 자세한 설명은 인스턴스 가용 상태 참고인스턴스 유형 MySQL 인스턴스 유형
- 유형 변경이 필요한 경우 경고 아이콘 표시기본/로그 스토리지 크기 기본 스토리지와 로그 스토리지의 크기 가동 시간 인스턴스 생성, restart, failover 동작으로 인스턴스가 업데이트된 시점부터 경과한 시간 생성 일시 인스턴스의 생성일시
인스턴스 모니터링
모니터링 탭에서 MySQL 인스턴스 그룹의 모니터링 결과를 확인할 수 있습니다.
-
카카오클라우드 콘솔 > Data Store > MySQL 메뉴로 이동합니다.
-
인스턴스 그룹 메뉴에서 모니터링할 MySQL 인스턴스 그룹을 선택합니다.
-
모니터링 탭을 선택합니다.
구분 설명 모니터링 인스턴스 모니터링할 인스턴스 선택 조회 항목 모니터링을 조회할 항목 선택
- 항목: MySQL / CPU / Memory / FileSystem / Disk / 네트워크
- 전체 항목 기본 조회
- 항목 복수 선택 가능데이터 기간 모니터링 그래프에 보일 데이터의 기간
- 기간: 1시간(기본값) / 3시간 / 12시간 / 1일 / 7일뷰 모드 모니터링 그래프 뷰 모드 설정
- 1단, 2단, 3단 제공자동 새로고침 주기 자동 새로고침 주기 설정
- 주기: 자동 새로고침 안 함(기본값) / 10초 / 30초 / 1분 / 5분수동 새로고침 클릭 시 모니터링 결과 새로고침
모니터링 제공 데이터
| 항목 | 모니터링 데이터 | 설명 |
|---|---|---|
| MySQL | 초당 수행 쿼리 (Count/s) | 시간에 따른 초당 쿼리 횟수(QPS) |
| MySQL | Connections (Count) | 시간에 따른 Connections 개수 - 최대 Connections: 연결할 수 있는 최대 커넥션 개수 - 활성 Connections: 현재 연결된 Connection 개수 및 최대 커넥션 대비 연결 비율 |
| MySQL | Slow Query (Count) | 시간에 따른 Slow Query 개수 (5분 동안 수행된 Slow 쿼리 개수 기준) |
| MySQL | 유형별 5분 간 쿼리 횟수 (Count) | 5분 동안 수행된 유형별(INSERT, SELECT, UPDATE, DELETE, COMMIT) 쿼리 횟수 |
| MySQL | Row Lock Wait (Count) | 시간에 따른 현재 행 잠금(Row Lock) 개수 및 행 잠금에 소요된 시간 |
| MySQL | Binary Log (Bytes(IEC)) | 시간에 따른 Binary Log 크기와 파일 개수 - 활성 Binary Log: 최대 Binary Log 크기 설정값 대비 현재 크기, Binlog 복제 지연 시간 |
| CPU | 총사용량 (%) | 시간에 따른 CPU의 전체 사용률 |
| Memory | 총사용량 (%) | 시간에 따른 Memory 사용률 |
| Memory | 유형별 사용량 (Bytes(IEC)) | 시간에 따른 Memory 사용량(used, buffered, cached, swap 등 유형별) |
| FileSystem | 총사용량 (%) | 시간에 따른 기본/로그 스토리지 디스크 사용률 |
| FileSystem | 총사용량 (Bytes(IEC)) | 시간에 따른 기본/로그 스토리지 디스크 사용량 |
| FileSystem | 마운트별 inode 사용량 (%) | 시간에 따른 기본/로그 스토리지 디스크의 마운트별 inode 사용률 |
| Disk | Read Bytes (Bytes/s(IEC)) | 시간에 따른 기본/로그 스토리지 디스크에서 초당 읽은 데이터 크기 |
| Disk | Write Bytes (Bytes/s(IEC)) | 시간에 따른 기본/로그 스토리지 디스크에서 초당 쓴 데이터 크기 |
| Disk | Read IOPS (Count/s) | 시간에 따른 기본/로그 스토리지 디스크에서 초당 완료된 읽기 작업 개수 |
| Disk | Write IOPS (Count/s) | 시간에 따른 기본/로그 스토리지 디스크에서 초당 완료된 쓰기 작업 개수 |
| Disk | 디스크에서 사용 가능한 용량 (Bytes(IEC)) | 기본, 로그 스토리지의 잔여 사용 가능 용량 |
| Disk | 디스크 총 용량 (Bytes(IEC)) | 기본, 로그 스토리지의 총 용량 |
| Disk | 디스크에서 사용 가능한 inode 수 (Count) | 기본, 로그 스토리지에서 사용 가능한 inode 수 |
| Disk | 디스크에서 예약되어 있는 총 inode 수 (Count) | 기본, 로그 스토리지에서 예약된 inode 수 |
| Disk | 디스크 inode 사용량 (Count) | 기본, 로그 스토리지에서 사용 중인 inode 수 |
| Network | 인터페이스별 RX (Bytes/s(IEC)) | 시간에 따른 네트워크 인터페이스에서 받은 초당 바이트 크기 |
| Network | 인터페이스별 TX (Bytes/s(IEC)) | 시간에 따른 네트워크 인터페이스에서 보낸 초당 바이트 크기 |
| Network | 인터페이스별 RX (Packets/s) | 시간에 따른 네트워크 인터페이스에서 받은 초당 패킷 개수 |
| Network | 인터페이스별 TX (Packets/s) | 시간에 따른 네트워크 인터페이스에서 보낸 초당 패킷 개수 |
인스턴스 삭제
더 이상 사용하지 않는 MySQL Standby 인스턴스를 삭제할 수 있습니다. MySQL 인스턴스를 삭제하면 해당 인스턴스의 동작이 종료되고 리소스가 완전히 반납됩니다. 삭제한 MySQL 인스턴스 리소스는 복구할 수 없습니다.
AZ(가용영역)에 있는 모든 인스턴스가 삭제될 경우, 해당 AZ의 Endpoint가 비활성화되어 더 이상 접속할 수 없습니다.
인스턴스 삭제 전 접속 정보와 AZ별 인스턴스 현황을 확인해 주세요.
인스턴스가 생성된 인스턴스 그룹의 상태가 Available, Primary-Available, Storage-Full 상태일 때만 삭제할 수 있습니다.
- 카카오클라우드 콘솔에서 Data Store > MySQL 메뉴로 이동합니다.
- 인스턴스 그룹 메뉴에서 삭제할 인스턴스가 있는 인스턴스 그룹을 선택합니다.
- 인스턴스 메뉴에서 삭제하려는 인스턴스의 [⋮] 버튼 > 인스턴스 삭제를 선택합니다.
- 인스턴스 삭제 팝업창에서 정보를 입력하고, [삭제] 버튼을 클릭합니다.
MySQL 인스턴스 설정
MySQL 인스턴스 설정은 다음과 같습니다.
MySQL 인스턴스는 인스턴스 그룹이 관리하는 가상 머신(Virtual Machine)이며, 가용성 구성에 따라 Primary, Standby 역할이 결정됩니다. MySQL 인스턴스 설정을 변경하는 기능은 추후 지원 예정입니다.
| MySQL 인스턴스 유형 | innodb_buffer_pool_size | max_connections |
|---|---|---|
| m2a.large | 5G | 680 |
| m2a.xlarge | 11G | 1360 |
| m2a.2xlarge | 22G | 2730 |
| m2a.4xlarge | 44G | 5460 |
| m2a.8xlarge | 88G | 10920 |
| m2a.12xlarge | 132G | 16380 |
| m2a.16xlarge | 176G | 21840 |
| m2a.24xlarge | 264G | 32760 |
| r2a.large | 11G | 1360 |
| r2a.xlarge | 22G | 2730 |
| r2a.2xlarge | 44G | 5460 |
| r2a.4xlarge | 88G | 10920 |
| r2a.8xlarge | 176G | 21840 |
| r2a.12xlarge | 264G | 32760 |
| r2a.16xlarge | 352G | 43690 |
| r2a.24xlarge | 528G | 65530 |
Slow Query 조회
카카오클라우드 모니터링 서비스에서 제공하는 로그 탐색기를 통해 MySQL의 Slow Query를 조회할 수 있습니다. 로그 탐색기에서는 최대 5일간 적재된 슬로우 쿼리 로그를 확인할 수 있습니다. 5일이 지난 로그를 확인해야 하는 경우 로그 추출을 활용해 Slow Query를 조회할 수 있습니다.
- 카카오클라우드 콘솔에서 Monitoring 메뉴로 이동합니다.
- 탐색기 탭을 클릭한 후, 로그 탐색기에서 MySQL을 선택합니다.
- 조회 기간을 확인한 뒤, 로그필터의 파일 경로에
"*/mysql_log/slowlog/slowquery.log"를 입력합니다. - 검색 조건 설정이 완료되면, 검색 결과를 차트와 로그 목록으로 확인할 수 있습니다.
로그 탐색기에 대한 자세한 설명은 로그 탐색기 문서를 참고하세요.
인스턴스 재시작
인스턴스 그룹 내 인스턴스를 재시작할 수 있습니다. 인스턴스를 재시작하는 동안에는 해당 인스턴스에 엔드포인트로 접근할 수 없으며 서비스 순단이 발생할 수 있습니다. 해당 인스턴스를 사용하는 서비스에 영향을 줄 수 있으므로 작업 전에 영향을 확인하세요.
- Standby 인스턴스와 Primary 인스턴스를 재시작하는 경우, 모든 Standby 인스턴스 재시작 후 Primary 인스턴스가 재시작되며 스위칭이 진행됩니다. 스위칭과 함께 연결된 모든 세션이 종료되며 엔드포인트를 통한 접근이 불가능합니다.
- Primary 인스턴스만 재시작하는 경우, Primary 인스턴스만 스위칭 없이 재시작됩니다. 연결된 모든 세션이 종료되고 Primary 엔드포인트를 통한 접근이 불가능합니다. 재시작이 완료될 때까지 서비스를 정상적으로 이용할 수 없으며 운영 중인 서비스가 있다면 다운 타임이 발생하므로 수행 전 주의하세요.
- 카카오클라우드 콘솔 > Data Store > MySQL 메뉴로 이동합니다.
- 인스턴스 그룹 메뉴에서 재시작할 MySQL 인스턴스 그룹을 선택합니다.
- 인스턴스 메뉴로 이동합니다.
- 인스턴스의 [⋮] 버튼 > 인스턴스 재시작을 클릭합니다. 또는 인스턴스들을 선택한 뒤 인스턴스 재시작을 클릭합니다.
- 팝업창에서 정보를 확인하고 [재시작] 버튼을 클릭합니다.