- 인쇄
- PDF
DB Server
- 인쇄
- PDF
VPC 환경에서 이용 가능합니다 .
DB Server에서는 MySQL Server를 생성, 삭제하거나 운영 중인 MySQL Server 목록을 확인할 수 있습니다. 또한 운영 중인 MySQL Server의 스펙을 변경하거나 관리자(User) 계정 등을 관리할 수 있습니다.
DB Server 화면
MySQL Server 이용을 위한 기본적인 설명은 다음과 같습니다.
영역 | 설명 |
---|---|
① 메뉴 이름 | 현재 확인 중인 메뉴 이름과 운영 중인 MySQL Server 개수 |
② 기본 기능 | MySQL Server 생성, Cloud DB for MySQL 상세 정보 확인, DB Server 목록 다운로드, DB Server 화면 새로고침 |
③ 생성 후 기능 | 운영 중인 MySQL Server의 재시작, 삭제, 모니터링, 관리 |
④ MySQL Server 목록 | 운영 중인 MySQL Server 목록 및 정보 확인 |
⑤ 검색 | MySQL Server 목록에서 서버 이름으로 원하는 서버 검색 |
MySQL Server 목록 확인
생성하여 운영 중인 MySQL Server 목록에서 각 서버별 정보를 확인할 수 있습니다. 확인하는 방법은 다음과 같습니다.
운영 중인 서버가 1대 이상인 경우 목록을 확인할 수 있습니다. 생성하여 운영 중인 서버가 없는 경우 DB Server 화면에서 목록이 표시되지 않습니다.
- 네이버 클라우드 플랫폼 콘솔의 VPC 환경에서 Services > Database > Cloud DB for MySQL 메뉴를 차례대로 클릭해 주십시오.
- DB Server 메뉴를 클릭해 주십시오.
- 생성한 MySQL Server 목록이 나타나면 요약 정보를 확인하거나 MySQL Server를 클릭하여 상세 정보를 확인해 주십시오.
- DB 서비스 이름: MySQL의 서비스 이름으로 MySQL Server를 역할별로 구분한 그룹. 일반적으로 하나의 Master Server, Standby Master Server, 다수의 Slave Server로 구성되는 서버군을 말하며, 동일한 데이터를 가지고 있는 MySQL Server들을 하나의 Service로 지칭
- : 클릭 시 Service 이름 변경
- DB Role: MySQL Server의 역할
- Master: 고가용성 지원을 선택한 경우의 Master Server
- Standby Master: 고가용성 지원을 선택한 경우의 Standby Server로, Master Server에 장애가 발생하면 자동으로 Master로서 기능 수행
- Stand Alone: 고가용성 지원을 선택하지 않은 경우의 단일 Server
- Recovery: 백업을 사용하여 복원한 읽기 전용 Server로, 신규 DB 서비스 생성 기능을 통해 새로운 DB Server로 변경 가능
- MySQL Server 이름: MySQL Server의 이름
- MySQL Server 타입: MySQL Server의 서버 유형, 가용 메모리
- Monitoring: 모니터링 화면으로 이동
- DB Status: MySQL Server 상세보기 화면으로 이동
- DB 접속 포트: MySQL Server가 사용 중인 포트 번호
- Private 도메인: Private 도메인 정보
- Public 도메인: 외부에서 접근할 수 있는 Public 도메인 정보
- DB 관리 메뉴의 Public 도메인 관리 기능을 통해 설정하였을 경우에만 표시
- 데이터 스토리지: 사용 중인 데이터 스토리지 크기(가용량)
- 데이터 스토리지 타입: 사용 중인 데이터 스토리지 종류
- 데이터 스토리지 용량: 사용 중인 데이터 스토리지 사용량
- 데이터 스토리지 암호화 적용: 데이터 스토리지에 저장 시 암호화 사용 여부를 Y, N으로 표시
- Status/상태: MySQL Server의 상태
- 생성중: 사용자가 입력한 정보로 MySQL Server를 생성하고 있는 상태
- 설정중: 사용자가 입력한 정보로 MySQL Server를 생성하여 구성하고 있는 상태
- 운영중: 사용자가 입력한 정보로 MySQL Server의 생성과 설정이 완료되어 애플리케이션 서버에서 MySQL에 접속 가능한 상태
- 삭제중: 사용자가 입력한 정보로 생성한 MySQL Server를 삭제하고 있는 상태
- 정지중: 사용자가 입력한 정보로 생성한 MySQL Server 구동을 중지하고 있는 상태
- 재시작중: 사용자가 입력한 정보로 생성한 MySQL Server를 다시 시작하고 있는 상태
- 복구중(Standby Master): Standby Master Server에 장애가 발생하여 해당 Server를 교체 중이며, Master Server 운영에는 영향이 없는 상태
- Unknown: MySQL Server에 문제가 생겨 점검이 필요한 상태
점검 후 MySQL Server 구동이 필요할 경우 '재시작' 기능 이용
- 생성 일시: MySQL Server를 생성한 날짜, 서버 상태가 생성중이 된 최초 시점
- 구동 일시: MySQL Server의 운영을 시작한 날짜, 서버 상태가 운영중이 된 최초 시점
- ACG: MySQL Server에서 사용 중인 ACG의 이름과 아이디
- : 클릭 시 Server > ACG 화면으로 이동
- [규칙 보기] 버튼: 클릭 시 적용된 상세 규칙 확인
- Database Config: MySQL Server에 적용된 Config
- : 클릭 시 Database Config 화면으로 이동
- 서버 세대: MySQL Server가 설치된 서버 세대 정보
- DB 엔진 버전: Server에 설치된 MySQL의 버전 정보
- DB License: Server에 설치된 MySQL 라이선스 정보
- VPC: MySQL Server가 사용 중인 VPC 이름
- Subnet: MySQL Server가 사용 중인 Subnet 이름
- 고가용성: 고가용성 기능 사용 여부를 Y, N으로 표시
- 백업 보관일(백업시간): 백업 기능을 사용 중인 경우 설정해놓은 백업 파일 보관 기간과 백업 수행 주기 정보
- : 클릭 시 백업 기능 사용 여부 및 파일 보관 기간, 수행 주기 설정
- 사설 IP: MySQL Server의 Private IP
- 반납 보호: 반납 보호 기능 사용 여부를 설정, 해제로 표시
- Master Server는 데이터베이스 관련 작업 수행 시 주요 역할을 하는 서버입니다.
- Standby Master Server는 MySQL Server가 정상적으로 운영되는 동안 Standby Master Server는 어떠한 역할도 하지 않고 Master Server의 데이터를 그대로 복제합니다. Master Server에 장애가 발생하여 정상적으로 운영할 수 없게 되면 자동으로 Failover를 수행하여 Standby Master Server가 Master Server의 역할을 넘겨받아 수행합니다.
- 사용 중이던 백업 기능을 사용 해제할 경우 기존의 백업 파일이 전부 삭제됩니다.
- 2024년 8월 22일부터 제공 중인 Rocky 8.10 운영 체제에서는 데이터 스토리지 암호화 기능을 제공하지 않는 관계로 Cloud DB for MySQL에서 더 이상 해당 기능이 제공되지 않습니다. 2024년 8월 22일 이전에 생성한 클러스터는 반납하지 않는 한 그대로 사용 가능합니다.
MySQL Server 생성
MySQL Server를 생성하는 방법은 다음과 같습니다.
- 네이버 클라우드 플랫폼 콘솔의 VPC 환경에서 Services > Database > Cloud DB for MySQL 메뉴를 차례대로 클릭해 주십시오.
- DB Server 메뉴를 클릭해 주십시오.
- [DB Server 생성] 버튼을 클릭해 주십시오.
- 서비스 신청 화면이 나타나면 다음 단계를 차례대로 진행해 주십시오.
네이버 클라우드 플랫폼 포털의 서비스 > Database > Cloud DB for MySQL에 있는 [이용 신청하기] 버튼을 클릭하면 3.의 화면으로 바로 이동할 수 있습니다.
1. 서버설정
설정값을 입력하여 MySQL을 설치할 Server를 생성하는 방법은 다음과 같습니다.
- 서버설정 화면이 나타나면 DBMS 종류에서 서버에 설치할 DBMS의 종류를 확인해 주십시오.
- 설치할 MySQL 버전과 라이선스 정보를 확인해 주십시오.
- DB 엔진 버전: 네이버 클라우드 플랫폼에서 생성 가능한 MySQL 버전 정보
- DB 라이센스: 네이버 클라우드 플랫폼에서 생성 가능한 MySQL의 오픈소스 라이선스 정보
- 생성할 서버의 가용성을 위한 추가 옵션을 설정해 주십시오.
- 고가용성 지원: 장애 발생 시 자동 복구를 위한 Failover 기능 사용 여부 클릭하여 선택
- 선택 시 Master Server, Standby Master Server 두 대의 MySQL Server로 이중화 구성
- 선택 시 백업 파일 보관 기간과 백업 시간 설정(기본값: 1일, 자동)
- 선택 시 백업 파일 보관 해제 불가
- 선택 시 추가 요금 발생
- Standby Master Server는 사용자 별도 접근 불가능
- DB 백업은 백업이 수행되는 시점의 Standby Master Server 에서 수행
- 고가용성 지원: 장애 발생 시 자동 복구를 위한 Failover 기능 사용 여부 클릭하여 선택
- MySQL Server 생성을 위해 필요한 VPC, MySQL Server 관련 항목을 설정해 주십시오.
- VPC: 서버 및 MySQL 생성에 사용할 VPC 선택
- [새로고침] 버튼: 생성해놓은 VPC 목록을 최신 버전으로 확인하려는 경우 클릭
- [VPC 생성] 버튼: 생성해놓은 VPC가 없어 신규로 생성하려는 경우 클릭
- Subnet: VPC 접근 시 사용할 Subnet 선택
Public 도메인은 Public Subnet 에 생성된 DB 서버에서만 이용 신청이 가능합니다.
DB 서버 생성 이후에 Subnet 이전은 불가능합니다.- [새로고침] 버튼: 생성해놓은 Subnet 목록을 최신 버전으로 확인하려는 경우 클릭
- [Subnet 생성] 버튼: 생성해놓은 Subnet이 없어 신규로 생성하려는 경우 클릭
- DB Server 타입: 생성할 MySQL Server 타입과 선택한 서버 타입에 따른 가용 메모리 선택
- 데이터 스토리지 암호화 적용: 스토리지에 DB 데이터 저장 시 암호화 여부 클릭하여 선택
- 2024년 10월 21일부터 신규 서비스 생성 시 데이터 스토리지 암호화 기능을 제공하지 않습니다.
- 데이터 스토리지 타입: DB 데이터 저장을 위한 스토리지 종류를 SSD, HDD 가운데 클릭하여 선택
- MySQL Server 생성 후 설정 변경 불가능
- 데이터 스토리지 용량: DB 데이터 저장을 위한 스토리지 용량 확인
- MySQL Server 최초 생성 시 10GB 할당
- 데이터 증가에 따라 10GB 단위로 용량 자동 갱신 및 과금
- 최대 6000GB까지 지원
- VPC: 서버 및 MySQL 생성에 사용할 VPC 선택
- Cloud DB for MySQL 이용 시 적용되는 요금제 정보를 확인해 주십시오.
- 요금제: 사용한 시간에 따라 요금이 과금되는 시간 요금제가 기본 적용되며 서버 사양, 스토리지 용량에 따라 변경
- 요금에 대한 자세한 정보는 요금 안내 클릭
- MySQL Server 생성을 위해 필요한 나머지 항목을 설정해 주십시오.
- DB Server 이름: 생성될 MySQL Server 이름을 입력
- 영문 소문자, 숫자, 하이픈(-)을 사용하여 3~20자 사이로 입력
- 첫 글자는 영문, 마지막 글자는 영문이나 숫자
- 서버 구분을 위해 사용자가 입력한 이름 뒤에 임의의 텍스트 및 숫자 3자리가 자동 할당
- 중복 사용 불가능
- DB Service 이름: 생성될 MySQL Server를 역할별로 구분한 Group 이름을 입력
- 국문, 영문, 숫자, 하이픈(-)을 사용하여 3~30자 사이로 입력
- 중복 사용 불가능
- Private Sub 도메인: Private 도메인에 추가할 sub 도메인 입력
Slave 추가, Recovery 추가시에도 동일한 sub 도메인 정책이 추가됩니다.- 영문 소문자, 숫자, 하이픈(-)을 사용하여 3~15자 사이로 입력
- 첫 글자는 영문, 마지막 글자는 영문이나 숫자
- ACG 설정: ACG(Access Control Group)는 자동 생성
- ACG 세부 설정은 콘솔의 Server > ACG에서 가능
- 반납 보호: 생성될 Master DB에 대한 반납 보호 설정
- 설정 변경은 DB 관리 > 반납 보호 설정 변경에서 가능
- DB Server 이름: 생성될 MySQL Server 이름을 입력
- [다음] 버튼을 클릭해 주십시오.
2. DB 설정
설치할 MySQL에 대한 정보를 설정하는 방법은 다음과 같습니다.
- DB 설정 화면이 나타나면 MySQL Server 생성을 위해 필요한 항목을 설정해 주십시오.
- USER_ID: MySQL Server 관리자 계정 아이디 입력
- 영문, 숫자, 밑줄 문자( _ ), 붙임표( - )를 사용하여 4~16자 사이로 입력
- 첫 글자는 영문
- 미리 정의된 예약어 사용 불가능
- HOST(IP): MySQL Server에 접근할 IP 주소 입력
- 전체 접속을 허용하는 경우 "%" 입력
- 특정 IP 접속만 허용하는 경우 <예시> 123.123.123.123
- 특정 IP 대역만 허용하는 경우 <예시> 123.123.%
- USER 암호: MySQL Server 관리자 계정 비밀번호 입력
- 영문, 숫자, 특수문자를 각 1자 이상씩 포함하여 9~20자 사이로 입력
- 특수문자 ` & + \ " ' / 및 공백 사용 불가
- DB 접속 포트: 생성될 MySQL Server에 접근을 허용할 TCP 포트 번호를 10000~20000 사이 또는 3306 으로 입력
- 기본값: 3306
- 한 번 지정한 포트 번호는 변경 불가능
- 기본 DB 명: 기본으로 생성할 DB 이름 입력
- 영문, 숫자, 밑줄 문자( _ ), 붙임표( - )를 사용하여 1~30자 사이로 입력
- 첫 글자는 영문
- DB Config 설정: 네이버에서 제공하는 최적화된 기본 설정 확인
- 상세보기 > DB Config에서 내용 확인 및 변경 가능
- DB log 수집: error 로그, slow query 로그 수집 및 뷰어 기능 제공 확인
- Cloud Log Analytics 연동
- USER_ID: MySQL Server 관리자 계정 아이디 입력
- 생성할 서버의 백업 사용 여부를 설정해 주십시오.
- Backup 설정: 백업 여부와 백업 파일 보관, 백업 시간 설정
- MySQL Server의 Backup 설정을 사용합니다.: 백업 사용 시 클릭하여 선택
- Backup 파일 보관 기간: 별도의 백업 스토리지에 백업 파일을 보관할 기간을 클릭하여 선택
- 시점 복구를 위해 Backup 파일은 최대 설정된 보관 기간 + 24시간 보관
- InnoDB 엔진으로 생성된 테이블의 백업만 지원
- Backup 시간: 백업이 수행되는 시간을 자동, 사용자 정의 가운데 선택
- 선택 시 사용한 공간 크기만큼 추가 요금 발생
- 자동: 하루마다 자동으로 백업 시작
- 사용자 정의: 하루마다 사용자가 설정한 시간+15분 사이에 백업 시작
- Backup 설정: 백업 여부와 백업 파일 보관, 백업 시간 설정
- [다음] 버튼을 클릭해 주십시오.
- Cloud Log Analytics 이용 신청이 나타나면 내용 확인 후 [확인] 버튼을 클릭해 주십시오.
- Cloud Log Analytics 이용 신청이 필요한 경우 [Cloud Log Analytics 이용 신청] 버튼 클릭
- Cloud Log Analytics에 대한 자세한 설명은 Cloud Log Analytics 사용 가이드 참고
3. 최종확인
- 최종확인 화면이 나타나면 설정한 서버 정보, DB 정보, Backup 정보를 확인해 주십시오.
- 설정을 수정하려면 [이전] 버튼 클릭
- [생성] 버튼을 클릭해 주십시오.
- DB Server 화면의 서버 목록에서 생성한 MySQL Server 상태를 확인해 주십시오.
- 생성중: 사용자가 입력한 정보로 MySQL Server를 생성하고 있는 상태
- 설정중: 사용자가 입력한 정보로 MySQL Server를 생성하여 구성하고 있는 상태
- 운영중: 사용자가 입력한 정보로 MySQL Server의 생성과 설정이 완료되어 애플리케이션 서버에서 MySQL에 접속 가능한 상태
3.에서 최신 상태를 확인하려면 [새로 고침] 버튼을 클릭해 주십시오.
생성중과 설정중 상태를 거쳐 실제 사용 가능한 운영중이 되기까지 수분~수십 분의 시간이 소요될 수 있습니다.
MySQL Server 재시작
MySQL Server를 쉽고 간편하게 다시 시작할 수 있습니다. 다시 시작 중인 서버에는 접속할 수 없습니다. 다시 시작하는 방법은 다음과 같습니다.
- 네이버 클라우드 플랫폼 콘솔의 VPC 환경에서 Services > Database > Cloud DB for MySQL 메뉴를 차례대로 클릭해 주십시오.
- DB Server 메뉴를 클릭해 주십시오.
- 다시 시작할 MySQL Server를 클릭한 다음 [DB Server 재시작] 버튼을 클릭해 주십시오.
- DB Server 재시작 팝업 창이 나타나면 다시 시작할 MySQL Server의 이름을 확인한 다음 [예] 버튼을 클릭해 주십시오.
- DB Server 화면의 MySQL Server 목록에서 MySQL Server 상태를 확인해 주십시오.
- 정지중: MySQL Server 구동을 중지하고 있는 상태
- 재시작중: MySQL Server를 다시 시작하고 있는 상태
- 정지중과 재시작중 상태를 거쳐 실제 사용 가능한 운영중이 되기까지 수 분이 소요될 수 있습니다.
- Master Server를 재시작하더라도 Failover는 진행되지 않습니다. 장애가 발생하는 경우만 Failover가 자동으로 진행됩니다.
MySQL Server 삭제
생성하여 운영 중인 MySQL Server를 삭제할 수 있습니다.
고가용성을 사용 중인 경우 Master Server와 Standby Master Server가 함께 삭제됩니다. Slave Server가 존재할 경우 먼저 해당 DB Service의 모든 Slave Server를 삭제해야 Master Server를 삭제할 수 있습니다. 백업 기능을 사용 중인 경우 백업 파일도 함께 삭제됩니다.
MySQL Server를 삭제하는 방법은 다음과 같습니다.
- 네이버 클라우드 플랫폼 콘솔의 VPC 환경에서 Services > Database > Cloud DB for MySQL 메뉴를 차례대로 클릭해 주십시오.
- DB Server 메뉴를 클릭해 주십시오.
- 삭제할 MySQL Server를 클릭한 다음 [DB Server 삭제] 버튼을 클릭해 주십시오.
- DB Server 삭제 팝업 창이 나타나면 삭제할 MySQL Server의 이름을 입력한 다음 [예] 버튼을 클릭해 주십시오.
- DB Server 화면의 MySQL Server 목록에서 MySQL Server 상태를 확인해 주십시오.
- 삭제중: MySQL Server를 삭제하고 있는 상태
- 삭제중 상태를 거쳐 실제 목록에서 삭제되기까지 수 분이 소요될 수 있습니다.
MySQL Server 모니터링
네이버 클라우드 플랫폼의 Cloud DB for MySQL에서는 사용자가 직관적으로 운영 중인 서버와 데이터 상태를 확인하고 효과적으로 관리할 수 있도록 서버별로 대시보드를 통한 모니터링 서비스를 제공하고 있습니다.
Monitoring에 대한 자세한 사용 방법은 Monitoring을 참조해 주십시오.
생성하여 운영 중인 MySQL Server의 모니터링 화면으로 이동하는 방법은 다음과 같습니다.
- 네이버 클라우드 플랫폼 콘솔의 VPC 환경에서 Services > Database > Cloud DB for MySQL 메뉴를 차례대로 클릭해 주십시오.
- DB Server 메뉴를 클릭해 주십시오.
- 모니터링할 MySQL Server를 클릭한 다음 [Monitoring] 버튼을 클릭해 주십시오.
- 모니터링할 대시보드를 클릭하여 선택해 주십시오.
MySQL Server 관리
생성한 MySQL Server를 운영하다 보면 생성 당시 설정했던 서버나 DB 관련 옵션을 변경해야 하는 상황이 발생할 수 있습니다. Cloud DB for MySQL에서는 이미 생성한 MySQL Server일지라도 간편하게 몇 번의 클릭으로 몇 가지 스펙을 변경하거나 업그레이드할 수 있도록 지원하고 있습니다.
MySQL Server 관리는 기본적으로 서버 상태가 운영중인 경우에 가능합니다.
생성하여 운영 중인 MySQL Server를 관리하는 방법은 다음과 같습니다.
- 네이버 클라우드 플랫폼 콘솔의 VPC 환경에서 Services > Database > Cloud DB for MySQL 메뉴를 차례대로 클릭해 주십시오.
- DB Server 메뉴를 클릭해 주십시오.
- 관리할 MySQL Server를 클릭한 다음 [DB 관리] 버튼을 클릭해 주십시오.
- 필요한 관리를 클릭하여 선택해 주십시오.
- DB Service 상세보기
- DB Server 상세보기
- Slave 추가
- 신규 DB 서비스 생성(Backup 참조)
- 고가용성 설정 변경
- DB 스펙 변경
- DB Config 관리
- Public 도메인 관리
- DB User 관리
- DB Server Log 설정 변경
- Master DB Failover
- MySQL Engine Upgrade
- DB Server 이름 변경
- 반납 보호 설정 변경
- 운영 체제 관리
DB Service 상세보기
선택한 DB Service 내의 MySQL Server가 Swap Memory를 사용 또는 미사용하도록 설정하거나 DB Service를 초기화할 수 있습니다.
Swap Memory 설정
선택한 DB Service에 속한 MySQL Server가 Swap Memory를 사용 또는 미사용하도록 설정하려면 Swap Memory 설정 화면에서 [수정] 버튼을 누른 후 설정을 변경하고 [변경] 버튼과 [저장] 버튼을 차례대로 클릭해 주십시오.
Swap Memory 설정을 변경할 때는 아래의 사항을 고려해 주십시오.
- Swap Memory 설정을 변경하면 해당 DB Service 내의 모든 MySQL Server가 재시작됩니다.
- Swap Memory 용량은 2 GB로 추가됩니다.
- Swap Memory 설정 변경 작업은 1대씩 순차적으로 진행되고, Server 1대에 1분 내외로 작업 시간이 소요 됩니다.
- 고가용성 Server인 경우, 서비스 영향을 최소화하기 위해 Master DB failover 과정이 자동 진행합니다. (작업 완료 후 Master, Standby Master Role이 변경됩니다.)
- 설정 변경 작업은 Recovery -> Slave -> Master 순으로 이루어집니다.
- 설정 변경 작업이 진행되는 동안 DB 접근 차단으로 인해 서비스에 연결 오류가 발생할 수 있으므로, 변경 작업이 완료되면 서버를 점검하는 것을 권장합니다.
DB Service 초기화
MySQL 8.0 버전에서 lower_case_table_names DB Config 설정을 변경할 때 필요한 DB Service 초기화를 진행합니다.
초기화를 수행한 후 lower_case_table_names DB Config 설정을 변경한 경우 그 이전 시점으로 데이터를 복원할 수 없습니다. 신중하게 검토한 후 초기화 및 변경을 진행해 주십시오.
MySQL 5.7 버전은 DB Config 관리 메뉴에서 lower_case_table_names 설정을 변경할 수 있습니다.
DB Service 초기화를 진행하는 방법은 다음과 같습니다.
- 모든 테이블을 삭제한 후 하나의 DB만 소문자로 유지해 주십시오.
- DB Service 초기화 화면에서 [수정] 버튼을 클릭한 후 설정을 변경하고 [변경] 버튼을 클릭해 주십시오.
- [저장] 버튼을 클릭해 주십시오.
- 확인 팝업 창에서 [예] 버튼을 클릭해 주십시오.
- 초기화가 진행됩니다. 초기화가 진행되는 동안에는 MySQL Server에 접근할 수 없습니다.
Password Plugin 설정
- 생성한 MySQL Server DB 계정의 패스워드 복잡도를 설정하는 플러그인입니다.
- DB 계정 패스워드 정책을 설정하여 패스워드 보안을 향상시킬 수 있습니다.
- password_policy 설정 변경 시, 패스워드 Config 설정 변수가 자동 변경됩니다.
- DB 관리 > DB Service 상세보기를 클릭해 주십시오.
- Password Plugin 설정 화면에서 세부 설정 값을 [활성화] 로 변경 후 원하는 config 값을 지정해 주십시오.
- [저장] 버튼을 클릭해 주십시오.
- 확인 팝업 창에서 DB Service 이름을 확인 후 [예] 버튼을 클릭해 주십시오.
- 수정하고자 하는 config 값이 생긴다면, 활성화 상태에서 해당 config 값만 변경 후 [저장] 버튼을 클릭해 주십시오.
- 플러그인 삭제 시, 세부 설정 값을 [비활성화] 로 변경 후 [저장] 버튼을 클릭해 주십시오.
- Password 플러그인 Config 변수 목록
Config Name(설정 변수 이름) | 설명 |
---|---|
validate_password_policy | 패스워드 복잡도 정책 설정 Options : LOW | MEDIUM |
validate_password_length | 패스워드 길이의 최솟값 설정 |
validate_password_check_user_name | 활성화 시 패스워드에 DB 계정의 이름 사용 불가 |
validate_password_mixed_case_count | 패스워드에 들어가야 하는 대소문자 개수 설정 ex) 1로 설정 시, 대문자 1개, 소문자 1개 포함 필수 |
validate_password_number_count | 패스워드에 들어가야 하는 숫자 개수 설정 |
validate_password_special_char_count | 패스워드에 들어가야 하는 nonalphanumeric 문자 개수 지정 |
- Password 플러그인 Config 변수의 자세한 설명은 Password Plugin Config Variables 가이드를 참고해 주십시오.
- Password 플러그인 config 값은 변경 즉시, 기존 커넥션들에 적용됩니다.
- Password 플러그인 설정 시 Cloud DB for MySQL 연동 상품에 제약이 발생할 수 있습니다.
Audit Plugin 설정
- DB 에서 발생하는 DDL, Connection에 대해 로그를 남기도록 설정하는 플러그인입니다.
- DB 서버에 접속하는 계정 정보를 저장합니다.
- Audit 플러그인은 MySQL 8.0 버전만 지원하며, 플러그인 설정 후 DB 재시작이 필요합니다.
- DB 관리 > DB Service 상세보기를 클릭해 주십시오.
- Audit Plugin 설정 화면에서 세부 설정 값을 [활성화] 로 변경 후 원하는 config 값을 지정해 주십시오.
- [저장] 버튼을 클릭해 주십시오.
- 확인 팝업 창에서 DB Service 이름과 내용을 확인 후 [예] 버튼을 클릭해 주십시오.
- 수정하고자 하는 config 값이 생긴다면, 활성화 상태에서 해당 config 값만 변경 후 [저장] 버튼을 클릭해 주십시오.
- 플러그인 삭제 시, 세부 설정 값을 [비활성화] 로 변경 후 [저장] 버튼을 클릭해주십시오.
- Audit 플러그인 Config 변수 목록
Config Name(설정 변수 이름) | 설명 |
---|---|
audit_log_policy | audit log file에 기록할 이벤트 정의 Options : LOGINS | QUERIES | ALL |
audit_log_rotate_on_size | audit log file의 최대 크기 |
audit_log_rotations | 로테이션 된 audit log file 중 보관할 file의 개수 |
Audit 로그 관리 및 백업 방법
- Cloud DB for MySQL에서 제공하는 audit log file은 'audit_log' 플러그인 설정 시, 'audit_log_rotate_on_size' config 값과 'audit_log_rotations' config 값에 의해 로테이션 됩니다.
- 사용자는 audit log file의 postfix 값과 마지막 수정 날짜를 참고하여 audit log file 백업 및 관리가 가능합니다
- 마지막 수정 날짜는 기존 audit log file이 로테이션 되어 해당 로그가 생성된 날짜를 기준으로 합니다.
Audit Log 필드 목록
필드 이름 | 설명 |
---|---|
NAME | Audit Event의 이름 |
RECORD | Audit Event의 unique ID |
TIMESTAMP | Audit Event 가 발생한 시간 |
CONNECTION_ID | Client connection ID |
STATUS | 수행한 커맨드의 상태 결과 값 |
USER | Client 가 보낸 user 값 |
PRIV_USER | 서버가 client 를 인증할 때 사용한 user 값 |
OS_LOGIN | Authentication process에서 사용된 외부 user 이름 |
PROXY_USER | Proxy user 값 |
DB | 접속할 때 지정한 default DB |
COMMAND_CLASS | 수행된 action의 type |
SQL_TEXT | 실제 수행된 SQL 문 |
- 수집된 로그는 DB Server 로그와 동일한 방식으로 파일로 저장되며, 모니터링 페이지에서 조회할 수 있습니다.
- 플러그인 설치, 삭제 및 플러그인 config 설정 변경 시, DB Service가 자동으로 재시작된 후 적용됩니다.
- 고가용성 구성 시, 고가용성 유지를 위한 Health check log가 1시간에 약 1MB 생성됩니다. (Health check DB 계정명 : ha_admin)
로그는 DB 서버 데이터 스토리지 및 Cloud Log Analytics 서비스를 이용하여 용량에 대한 추가 비용이 발생합니다.
DB Server 설정
선택한 DB Service에 속한 DB Server 시스템 설정을 변경하려면 DB Server 설정 화면에서 [수정] 버튼을 누른 후 설정을 변경하고 [변경] 버튼과 팝업 창의 [예] 버튼을 차례대로 클릭해 주십시오.
DB Server 시스템 설정을 변경할 때는 아래의 사항을 고려해 주십시오.
- DB Server 설정은 MySQL 8.0 버전만 지원합니다.
- Server 설정 변경은 한대씩 순차적으로 전체 서버에 수행됩니다.
- 고가용성 Server인 경우, 서비스 영향을 최소화 하기 위해 Master DB failover 과정이 자동 진행합니다. (작업 완료 후 Master, Standby Master Role이 변경됩니다.)
- MySQL 엔진에서 default(GLIBC) 로 제공하는 라이브러리를 다른 라이브러리로 변경할 수 있습니다.
- 라이브러리 변경은 DB Server 재시작이 필요합니다.
MySQL Server 상세보기
선택한 MySQL Server가 정상적으로 운영되는지 서버 관련 상세 정보를 확인할 수 있습니다. 구체적인 내용은 다음과 같습니다.
상세보기 탭 | 설명 | 항목 |
---|---|---|
Process list | 선택한 MySQL Server에 현재 접속한 세션 확인 | - Session ID: 세션 고유 번호 - USER: 접속한 세션의 사용자명 - HOST: 접속한 세션의 HOST IP - DB: 접속한 세션의 DB명 - Command: 접속한 세션이 수행한 명령어 - Time: 명령어 수행 시간(초) - State: 접속한 세션의 상태 - Kill Session: 해당 세션을 강제 종료 - Kill Multiple Session: 선택한 세션 모두 강제 종료 |
Replication (Standby Master, Slave Server) | 선택한 MySQL Server의 Replication에 적용된 Variable 항목과 값 확인 | Replication 상태 확인 참조 |
Variables | 선택한 MySQL Server에 적용된 변수 항목과 값 확인 | - Variables Name: 적용된 변수 항목 - Value: 변수 값 |
Status | 선택한 MySQL Server의 상태 변수 항목과 값 확인 | - Status Name: 상태 변수 항목 - Status Value: 변수 값 |
Database 관리 | 선택한 MySQL Server에 DB 추가 또는 삭제 | Database 관리 참조 |
DB Config 관리 | 선택한 MySQL Server의 설정 변경 | DB Config 관리 참조 |
DB User 관리 | 선택한 MySQL Server의 사용자 추가 또는 삭제 | DB User 관리 참조 |
Backup 설정 관리 | 선택한 MySQL Server의 백업 파일 보관 기간 및 백업 수행 시간 설정 | - Backup 파일 보관 기간: 최소 1일, 최대 30일 - Backup 시간: 선택한 시간으로부터 15분 이내에 백업 수행 |
DB Server Logs | 선택한 MySQL Server의 로그 파일 정보 확인 | - Log Name: 서버 로그 파일 이름 - File Size(Byte): 서버 로그 파일 크기(바이트) - Last Modified: 서버 로그 파일을 마지막으로 수정한 날짜 - Object Storage로 보내기: 선택한 로그 파일을 Object Storage에 저장 - Log 삭제: 선택한 로그 파일을 삭제(Server에서 사용 중인 로그 파일은 삭제 불가) - Slow Log: mysqldumpslow 수행 결과를 보여 주는 기능 |
- Object Storage로 보내기 시 버킷 잠금 해제와 적절한 접근제어와 ACL 설정이 필요합니다.
- Object Storage로 보내기 완료까지 수 분이 소요될 수 있습니다.
Object Storage 이용 신청 시 별도의 요금이 부과됩니다. Object Storage 소개와 요금제에 대한 설명은 네이버 클라우드 플랫폼 포털의 서비스 > Storage > Object Storage 메뉴를 참고해 주십시오.
사용자 제공 Stored Procedure를 통한 Kill Process 수행
Master Server 및 Slave Server에서 DDL 권한을 가진 사용자 계정으로 Stored Procedure 형태의 Kill Process를 수행할 수 있습니다. 기존에 존재하는 프로세스 ID에 대해서만 KILL 가능하며 시스템 계정이 수행중인 프로세스의 KILL은 불가합니다. USER 명 'agent', 'radmin', 'ha_admin', 'repl_admin', 'system user'은 제한됩니다.
사용자 제공 Stored Procedure를 통해 Kill Process를 수행하려면 아래 명령을 실행해 주십시오.
mysql> CALL sys.ncp_kill_session(세션ID);
- KILL Connection 기능을 사용자가 super 권한으로 가능하도록 만든 프로시저
mysql> CALL sys.ncp_kill_query(세션ID);
- KILL Query 기능을 사용자가 super 권한으로 가능하도록 만든 프로시저
Replication 상태 확인
Standby Master, Slave 서버에 대해 Replication 상태를 확인하고, Replication 오류가 발생한 Query를 건너뛰도록 조치하거나 DB를 재설치할 수 있습니다. Master Server에 Write 수행 시간이 길어지는 Query가 있거나 과도하게 많은 Write 작업이 발생하는 경우 Replication 지연이 발생할 수 있습니다. Replication 화면에 대한 구체적인 설명은 다음과 같습니다.
- MySQL의
show slave status;
명령어 결과와 동일합니다. - Replication 지연이 있으면 알람이 발생하도록 Event 메뉴에서 설정할 수 있습니다.
- Standby Master 서버의 경우, DB Status 아이콘을 통해 해당 페이지로 이동할 수 있습니다.
Standby Master 서버에서 Replication 중단이 발생한 상태에서 Master DB 장애로 인해 Failover가 이루어질 경우 Replication 중단 기간 동안의 데이터가 유실될 가능성이 있습니다. 이를 방지하기 위해 Replication 중단이 발생하면 신속하고 적극적인 조치가 필요합니다.
Variables Name / Value
Replication의 변수 항목과 값을 표시합니다.
[Skip Relication Error] 버튼
Replication 오류가 발생한 Query를 건너뜁니다. 단, 건너뛰는 과정에서 Master Server와 데이터 불일치가 발생할 수 있으므로 데이터가 동일하게 유지되도록 보장하려면 다음의 방법을 진행하는 것을 권장합니다.
- Standby Master 서버인 경우
- 해당 Standby Master DB 재설치
- Slave 서버인 경우
- 새로운 Slave 추가 및 현재 Slave 삭제
- 해당 Slave DB 재설치
[Standby Master 재설치] 버튼
Standby Master DB를 다시 설치 합니다. DB 재설치 작업은 Master DB에서 데이터를 백업 받은후 Standby Master DB 를 다시 구성합니다. 완료 될 때까지 콘솔 조작은 불가능하며 데이터 사이즈에 따라 수십분 ~ 수시간 소요 될수 있습니다.
[Slave DB 재설치] 버튼
Slave DB를 다시 설치합니다. 재설치가 진행되는 동안 Slave Server 접속은 되지 않습니다. 재설치를 수행해도 Slave Server 접속 도메인은 변경되지 않습니다.
[실행중인 바이너리 로그 보기] 버튼
실행 중인 바이너리 로그를 확인합니다. Replication이 정상적으로 수행되는 경우 "There is no binary log running." 문구가 표시되며, 지연되거나 중단되었을 경우 현재 실행 중인 바이너리 로그가 표시됩니다.
Database 관리
선택한 MySQL Server에 DB를 추가하거나 생성한 DB를 삭제할 수 있습니다. DB는 최대 1,000개까지 추가할 수 있으며, 추가 및 삭제 작업은 한번에 10개까지만 가능합니다.
DB 추가 및 생성 작업을 수행하려면 [Database 추가] 버튼을 클릭하여 DB를 추가하거나 생성된 DB 행의 [삭제] 버튼을 클릭하여 DB를 삭제해 주십시오.
사용자 제공 Stored Procedure를 통해 DB 추가
DDL 권한을 가진 사용자 계정으로 Stored Procedure 형태의 DB 추가 기능을 사용하여 Master Server에서 더욱 편리하게 DB를 추가할 수 있습니다. 해당 계정은 추가된 DB에 대한 모든 권한을 가지며, GRANT
명령어를 통해 다른 사용자 계정에 해당 DB에 대한 권한을 부여할 수 있습니다. 추가된 DB는 연결된 Slave Server에도 자동으로 생성됩니다.
사용자 제공 Stored Procedure를 통해 DB를 추가하려면 아래 명령을 실행해 주십시오.
mysql> CALL sys.ncp_create_db('생성할 DB명[필수]','Character Set[선택]','Collation[선택]');
--예제
① character set, collation 모두 사용자 지정
mysql> CALL sys.ncp_create_db('testdb','utf8','utf8_general_ci');
② character set, collation 은 mysql 서버 default 설정으로 지정
mysql> CALL sys.ncp_create_db('testdb','','');
③ character set : 사용자 지정, collation : mysql 서버 default 설정
mysql> CALL sys.ncp_create_db('testdb','utf8','');
Slave Server 추가
고가용성 설정을 사용하는 MySQL Server에는 Slave Server를 추가할 수 있습니다. 한 대의 Master Server마다 최대 10대의 Slave Server를 추가할 수 있으며, 추가한 Slave Server는 네이버 클라우드 플랫폼의 Load Balancer와 연동하여 읽기 부하를 분산하도록 설정할 수 있습니다.
- Stand Alone Server는 Slave Server를 추가할 수 없습니다.
- 읽기 부하 분산에 대한 자세한 설명은 읽기 부하 분산 설정을 참고해 주십시오.
Slave Server는 Master Server와 동일한 설정값이 생성됩니다.
- MySQL Server 타입
- 데이터 스토리지 타입
- 데이터 스토리지 용량
- DB Config 설정값
Slave Server 역시 Master Server와 동일한 요금이 청구되며, 사용한 시간으로 과금합니다. Slave Server를 추가하는 방법은 다음과 같습니다.
- Slave DB Server 추가 팝업 창이 나타나면 Master Server와 Slave Server 정보를 확인해 주십시오.
- [예] 버튼을 클릭해 주십시오.
- DB Server 화면의 MySQL Server 목록에서 생성한 Slave Server 상태를 확인해 주십시오.
- 생성중: 사용자가 입력한 정보로 Slave Server를 생성하고 있는 상태
- 설정중: 사용자가 입력한 정보로 Slave Server를 생성하여 구성하고 있는 상태
- 운영중: 사용자가 입력한 정보로 Slave Server의 생성과 설정이 완료되어 애플리케이션 서버에서 Slave Server에 접속 가능한 상태
고가용성 설정 변경
선택한 MySQL Server를 Stand Alone이나 고가용성 구성으로 변경할 수 있습니다. 변경하는 방법은 다음과 같습니다.
고가용성 설정 변경 팝업 창이 나타나면 서버 기본 정보를 확인해 주십시오.
기존 고가용성 설정이 Y인 경우 Stand Alone으로, 기존 고가용성 설정이 N인 경우 고가용성으로 설정이 가능합니다.
[예] 버튼을 클릭해 주십시오.
DB Server 화면의 MySQL Server 목록에서 MySQL Server 상태를 확인해 주십시오.
- 설정중: 사용자가 입력한 정보로 MySQL Server를 생성하여 구성하고 있는 상태
- 운영중: 사용자가 입력한 정보로 MySQL Server의 생성과 설정이 완료되어 애플리케이션 서버에서 MySQL Server에 접속 가능한 상태
DB 백업은 백업이 수행되는 시점의 Standby Master 에서 수행됩니다. 따라서 상품 사용 중 Master 가 변경되어도 Master 에서 백업이 수행되지 않습니다.
MySQL Server 스펙 변경
생성한 MySQL Server의 서버 스펙을 변경할 수 있습니다. 서버 스펙 변경 시 Master, Standby Master, Slave, Recovery Server가 모두 변경됩니다. 스펙 업그레이드 시 추가 요금이 발생합니다.
서버 스펙 업그레이드 시 서버가 다시 시작됩니다. 다시 시작되는 동안 접근이 불가능하기 때문에 데이터 확인은 다시 시작 완료 후 하는 것을 권장합니다.
스펙을 변경하는 방법은 다음과 같습니다.
- Server 타입이 동일한 MySQL Server 내에서만 스펙 변경이 가능합니다.
- DB Server 스펙 변경 팝업 창이 나타나면 현재 서버 사양을 확인해 주십시오.
- 변경할 서버 사양을 클릭하여 선택해 주십시오.
- [저장] 버튼을 클릭해 주십시오.
- DB Server 화면의 MySQL Server 목록에서 스펙을 변경한 MySQL Server 상태를 확인해 주십시오.
- 설정중: 사용자가 입력한 정보로 MySQL Server를 구성하고 있는 상태
- 운영중: 사용자가 입력한 정보로 MySQL Server의 설정이 완료되어 애플리케이션 서버에서 MySQL Server에 접속 가능한 상태
DB Config 관리
생성한 MySQL Server의 다양한 설정을 변경할 수 있습니다. 변경한 설정값은 DB Service 전체에 적용되며, 일부 Config 변수는 변경 시 DB Service가 자동으로 재시작된 후 적용됩니다. 변경하는 방법은 다음과 같습니다.
DB Server 상세보기 > DB Config 관리 메뉴에서도 동일한 작업을 수행할 수 있습니다.
- Database Config 팝업 창이 나타나면 편집을 위해 필요한 정보를 확인하거나 입력해 주십시오.
- Config Name: 설정 변수 이름
- Config Value: 변수값
참고Config 변수 설정에 대한 자세한 설명은 MySQL 공식 문서(영문)를 참고해 주십시오.
- [추가] 버튼을 클릭해 주십시오.
- 추가한 설정 변수 수정 시: [수정] 버튼 클릭
- 추가한 설정 변수 삭제 시(기본값으로 설정 시): [삭제] 버튼 클릭
- [저장] 버튼을 클릭해 주십시오.
- DB Server 화면의 MySQL Server 목록에서 Config를 변경한 MySQL Server 상태를 확인해 주십시오.
- 설정중: 사용자가 입력한 정보로 MySQL Server를 구성하고 있는 상태
- 운영중: 사용자가 입력한 정보로 MySQL Server의 설정이 완료되어 애플리케이션 서버에서 MySQL Server에 접속 가능한 상태
- 설정한 Config값이 적합하지 않은 경우 MySQL Server가 정상적으로 동작하지 않을 수 있습니다. 설정 전 Config 변수의 동작을 충분히 숙지한 후 적용해 주십시오. 만약 잘못된 설정으로 서버 동작에 문제가 발생한 경우 고객 센터로 문의해 주십시오.
- DB Config 관리를 통해 로그(binary, error, slow, general log)가 수집되도록 설정하는 경우 해당 DB 서버의 데이터 스토리지 영역에 저장하고, 사용량 만큼 비용이 발생합니다.
Public 도메인 관리
Public 도메인을 신청하여 네이버 클라우드 외부에서 MySQL Server로 접근이 가능하도록 설정하거나 설정한 Public 도메인을 해제할 수 있습니다. Public 도메인을 설정한 경우 외부와 통신하는 데이터는 네트워크 사용량으로 과금되며, Public 도메인 해제 시 DB Server 접근은 네이버클라우드 플랫폼에서만 가능합니다.
Public 도메인을 설정 및 해제하는 방법은 다음과 같습니다.
- Public 도메인 신청 팝업 창이 나타나면 DB Server 이름을 확인해 주십시오.
- 할당된 Public 도메인을 설정 해제하는 경우는 Public 도메인 해제 팝업 창이 나타납니다. DB Server 이름과 Public 도메인을 확인해 주십시오.
- 할당된 Public 도메인을 설정 해제하는 경우는 Public 도메인 해제 팝업 창이 나타납니다. DB Server 이름과 Public 도메인을 확인해 주십시오.
- [예] 버튼을 클릭해 주십시오.
DB User 관리
MySQL Server를 생성할 때 서버를 사용할 계정의 아이디와 비밀번호를 기본으로 생성합니다. 하지만 서버를 운영하다보면 사용자를 추가해야 하거나, 기존 사용자 계정 비밀번호를 재설정해야 하는 상황이 발생할 수 있습니다. 또는 사용자 계정을 삭제해야 할 수도 있습니다. Cloud DB for MySQL에서는 서버를 사용하는 사용자 계정의 추가, 수정, 삭제를 간편하게 할 수 있는 User 관리 기능을 제공합니다. User 관리 기능으로 사용자 계정을 변경한 결과는 DB Service 전체에 적용됩니다. 사용자 계정은 최대 1,000개까지 추가할 수 있습니다.
- Master Server, Stand Alone Server에서만 사용할 수 있습니다.
- DB Server 상세보기 > DB User 관리 메뉴에서도 동일한 작업을 수행할 수 있습니다.
사용자 계정을 추가, 삭제하거나 기존 관리자 계정의 비밀번호를 변경하는 방법은 다음과 같습니다.
DB User 관리 팝업 창이 나타나면 사용자 계정에 필요한 작업을 진행해 주십시오.
- 사용자 계정 추가: USER_ID, HOST(IP), DB 권한, 암호, 시스템 테이블에 정보를 입력한 후 [DB User 추가] 버튼 클릭
- 모든 DB 권한은 system DB의 execute 권한을 포함
- CRUD 권한은 READ 권한을 포함하며, DDL 권한은 READ, CRUD 권한을 포함
- 프로시저 조회는 권한과 상관 없이 모든 계정에서 수행 가능(MySQL 공식 문서(영문) 참조)
- 시스템 테이블: MySQL 시스템 테이블 접근 가능 여부 설정
- 사용자 계정 삭제: 삭제할 사용자 계정 행에서 [삭제] 버튼 클릭
- 사용자 계정 비밀번호 수정: 수정할 사용자 계정 행에서 [수정] 버튼 클릭하여 수정 후 [저장] 버튼 클릭
- 사용자 계정 추가: USER_ID, HOST(IP), DB 권한, 암호, 시스템 테이블에 정보를 입력한 후 [DB User 추가] 버튼 클릭
[저장] 버튼을 클릭해 주십시오.
DB Server 화면의 MySQL Server 목록에서 User를 설정한 MySQL Server의 상태를 확인해 주십시오.
- 설정중: 사용자가 입력한 정보로 MySQL Server를 구성하고 있는 상태
- 운영중: 사용자가 입력한 정보로 MySQL Server의 설정이 완료되어 애플리케이션 서버에서 MySQL Server에 접속 가능한 상태
- 사용자 계정 삭제 시 삭제된 계정을 사용하고 있는 애플리케이션은 접근이 불가능하니 주의해 주십시오.
- 콘솔에서 허용하지 않는 문자로 DB User를 생성한 경우는 콘솔에서 수정, 삭제가 불가능합니다. DB 서버에 직접 접속 후 변경해 주세요.
DDL/CRUD/READ 권한을 가진 계정이 각각 보유하고 있는 권한 목록
[DDL 권한을 가진 계정의 권한 목록]
- MySQL DB가 8.0.23 버전 미만인 경우
GRANT PROCESS, SHOW DATABASES, REPLICATION SLAVE, REPLICATION CLIENT, CREATE USER ON *.* TO `[사용자명]`@`[HOST IP]` WITH GRANT OPTION
GRANT SHOW_ROUTINE ON *.* TO `[사용자명]`@`[HOST IP]` WITH GRANT OPTION
GRANT ALL PRIVILEGES ON `[사용자 DB]`.* TO `[사용자명]`@`[HOST IP]` WITH GRANT OPTION
GRANT SELECT ON `mysql`.* TO `sumin`@`10.%` WITH GRANT OPTION
GRANT SELECT, EXECUTE ON `sys`.* TO `sumin`@`10.%` WITH GRANT OPTION
GRANT SELECT ON `performance_schema`.* TO `sumin`@`10.%` WITH GRANT OPTION
GRANT INSERT, UPDATE, DELETE ON `mysql`.`time_zone_leap_second` TO `[사용자명]`@`[HOST IP]`
GRANT INSERT, UPDATE, DELETE ON `mysql`.`time_zone_name` TO `[사용자명]`@`[HOST IP]`
GRANT INSERT, UPDATE, DELETE ON `mysql`.`time_zone_transition_type` TO `[사용자명]`@`[HOST IP]`
GRANT INSERT, UPDATE, DELETE ON `mysql`.`time_zone_transition` TO `[사용자명]`@`[HOST IP]`
GRANT INSERT, UPDATE, DELETE ON `mysql`.`time_zone` TO `[사용자명]`@`[HOST IP]`
- MySQL DB가 8.0.23 버전 이상인 경우
GRANT PROCESS, SHOW DATABASES, REPLICATION SLAVE, REPLICATION CLIENT, CREATE USER ON *.* TO `[사용자명]`@`[HOST IP]` WITH GRANT OPTION
GRANT SHOW_ROUTINE ON *.* TO `[사용자명]`@`[HOST IP]` WITH GRANT OPTION
GRANT ALL PRIVILEGES ON `[사용자 DB]`.* TO `[사용자명]`@`[HOST IP]` WITH GRANT OPTION
GRANT SELECT ON `mysql`.* TO `[사용자명]`@`[HOST IP]` WITH GRANT OPTION
GRANT SELECT, EXECUTE ON `sys`.* TO `[사용자명]`@`[HOST IP]` WITH GRANT OPTION
GRANT SELECT ON `performance_schema`.* TO `[사용자명]`@`[HOST IP]` WITH GRANT OPTION
GRANT INSERT, UPDATE, DELETE ON `mysql`.`time_zone_leap_second` TO `[사용자명]`@`[HOST IP]`
GRANT INSERT, UPDATE, DELETE ON `mysql`.`time_zone_name` TO `[사용자명]`@`[HOST IP]`
GRANT INSERT, UPDATE, DELETE ON `mysql`.`time_zone_transition_type` TO `[사용자명]`@`[HOST IP]`
GRANT INSERT, UPDATE, DELETE ON `mysql`.`time_zone_transition` TO `[사용자명]`@`[HOST IP]`
GRANT INSERT, UPDATE, DELETE ON `mysql`.`time_zone` TO `[사용자명]`@`[HOST IP]`
[CRUD 권한을 가진 계정의 권한 목록]
GRANT PROCESS, SHOW DATABASES, REPLICATION CLIENT ON *.* TO `[사용자명]`@`[HOST IP]`
GRANT SELECT, INSERT, UPDATE, DELETE, REFERENCES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, SHOW VIEW, EVENT ON `[사용자 DB]`.* TO `[사용자명]`@`[HOST IP]`
GRANT SELECT ON `mysql`.* TO `[사용자명]`@`[HOST IP]`
GRANT SELECT, EXECUTE ON `sys`.* TO `[사용자명]`@`[HOST IP]`
GRANT SELECT ON `performance_schema`.* TO `[사용자명]`@`[HOST IP]`
[READ 권한을 가진 계정의 권한 목록]
GRANT PROCESS, SHOW DATABASES, REPLICATION CLIENT ON *.* TO `[사용자명]`@`[HOST IP]`
GRANT SELECT, LOCK TABLES, EXECUTE, SHOW VIEW ON `[사용자 DB]`.* TO `[사용자명]`@`[HOST IP]`
GRANT SELECT ON `mysql`.* TO `[사용자명]`@`[HOST IP]`
GRANT SELECT, EXECUTE ON `sys`.* TO `[사용자명]`@`[HOST IP]`
GRANT SELECT ON `performance_schema`.* TO `[사용자명]`@`[HOST IP]`
Cloud DB for MySQL 관리 계정
사용자 가상머신에 사용되는 Cloud DB for MySQL 관리 계정 정보는 다음과 같습니다.
계정명 | 계정 설명 |
---|---|
radmin | 콘솔에서 사용자가 요청한 내용을 실제 데이터베이스에 적용하는 계정 |
ha_admin | Master DB 장애시 auto failover될 때 사용되는 데이터베이스 계정 |
repl_admin | MySQL Slave 서버 동기화를 위한 Replication 계정 |
agent | 데이터베이스 모니터링 지표를 수집하는 계정 |
- 관리 계정과 동일한 계정명의 USER_ID는 사용할 수 없습니다.
- 관리 계정을 수정 및 삭제할 경우 Cloud DB for MySQL 상품 기능 사용에 제한이 발생됩니다.
특정 테이블에만 권한을 가진 계정 생성
특정 테이블에만 권한을 갖도록 사용자 계정을 추가하려면 DDL 권한을 가진 사용자 계정을 생성한 후 해당 계정으로 접속하여 신규 계정을 생성해야 합니다.
DDL 권한을 가진 사용자 계정으로 접속한 상태에서 신규 계정을 생성하려면 아래의 명령을 실행하세요.
create user '[사용자명]'@'[HOST IP]' identified by '[비밀번호]';
grant SELECT on [DB명].[테이블명] to '[사용자명]'@'[HOST IP]';
flush privileges;
-- 예시
create user 'test'@'1.1.1.1' identified by 'test123';
grant SELECT on test_db.test_table to 'test'@'1.1.1.1';
MySQL Server에서 계정을 직접 생성하는 방법에 대한 자세한 설명은 MySQL 공식 문서(영문)를 참조해 주십시오.
Cloud DB for MySQL 계정 패스워드 만료
사용자는 직접 DB 계정에 패스워드 만료 기간을 설정할 수 있습니다.
- 만료 기간은 일 수(DAY, 1~65535)로 만 설정 가능합니다.
- 만료 기간은 계정이 생성된 시점 혹은 계정의 패스워드가 마지막으로 변경된 시점을 기준으로 합니다.
- 만료 설정은 DDL 권한을 가진 사용자 계정으로만 실행 가능합니다.
- 만료 해제는 DDL 권한을 가진 사용자 계정으로 실행 시 자신과 다른 유저에게, CRUD 및 READ 권한을 가진 사용자 계정으로 실행 시 자신에게만 실행 가능합니다.
패스워드 만료 설정 시 아래 명령을 실행해 주십시오.
# 실행 즉시 만료 설정
CREATE USER '[사용자명]'@'[HOST IP]' IDENTIFIED BY '[비밀번호]' PASSWORD EXPIRE;
ALTER USER '[사용자명]'@'[HOST IP]' PASSWORD EXPIRE;
ㅤ
# 사용자 지정 값으로 설정
CREATE USER '[사용자명]'@'[HOST IP]' IDENTIFIED BY '[비밀번호]' PASSWORD EXPIRE INTERVAL [ ] DAY;
ALTER USER '[사용자명]'@'[HOST IP]' PASSWORD EXPIRE INTERVAL [ ] DAY;
패스워드 만료 해제 시 아래 명령을 실행해 주십시오.
ALTER USER '[사용자명]'@'[HOST IP]' IDENTIFIED BY '[비밀번호]';
- 위의 구문으로 만료 해제 시, 패스워드 만료 기간은 이전에 설정한 lifetime 값으로 재설정됩니다.
패스워드에 설정된 만료 기간을 조회하려면 아래 명령을 실행해 주십시오.
SELECT password_last_changed, password_lifetime
FROM mysql.user
WHERE user='[사용자명]' AND host='[HOST IP]';
- password_last_changed : 계정이 생성되거나 패스워드가 마지막으로 변경된 시점
- password_lifetime : 패스워드에 설정된 만료 기간
- password_last_changed + password_lifetime: 패스워드가 만료되는 시점
- password_lifetime이 '0' 일 때, 패스워드는 절대 만료되지 않습니다.
- password_lifetime이 'NULL' 일 때, 자동으로 MySQL 서버의 기본값을 가지게 됩니다. 현재 Cloud DB for MySQL의 기본값은 '0' 입니다.
아래 계정에 대해 패스워드 만료 설정 시 Cloud DB for MySQL이 정상적으로 동작하지 않을 수 있습니다.
- ha_admin, repl_admin, agent, radmin, MySQL.*
- jdbc를 사용하는 경우, 만료일이 지난 계정을 다시 사용하기 위해서는 jdbc의 'disconnectOnExpiredPasswords'를 false로 설정하여 로그인 후 만료 기간 설정 해제 후 사용 가능합니다.
- MySQL 5.7 disconnect_on_expired_password 참고 가이드(영문)
- MySQL 8.0 disconnect_on_expired_password 참고 가이드(영문)
Cloud DB for MySQL 계정 로그인 실패 트래킹과 계정 잠금
사용자는 직접 DB 계정에 로그인 실패 트래킹과 계정 잠금을 설정할 수 있습니다.
- 해당 설정은 Cloud DB for MySQL 8.0.19 이상부터 사용할 수 있습니다.
- 해당 설정은 DDL 권한을 가진 사용자 계정으로만 실행할 수 있습니다.
- DB 서버가 재시작될 경우 로그인 실패 카운팅이 초기화되고 잠김 상태의 계정이 해제됩니다.
로그인 실패 트래킹과 계정 잠금 설정 시 아래 명령을 실행해 주십시오.
CREATE USER '[사용자명]'@'[HOST IP]' IDENTIFIED BY '[비밀번호]' FAILED_LOGIN_ATTEMPTS [] PASSWORD_LOCK_TIME [];
ALTER USER '[사용자명]'@'[HOST IP]' FAILED_LOGIN_ATTEMPTS [] PASSWORD_LOCK_TIME [];
계정 잠금 즉시 해제 시 아래 명령을 실행해 주십시오.
ALTER USER '[사용자명]'@'[HOST IP]' ACCOUNT UNLOCK;
계정에 설정된 값을 확인하려면 아래 명령을 실행해 주십시오.
SELECT User_attributes
FROM mysql.user
WHERE user='[사용자명]' AND host='[HOST IP]';
아래 계정에 대해 로그인 실패 트래킹 및 계정 잠금 설정 시 Cloud DB for MySQL이 정상적으로 동작하지 않을 수 있습니다.
- ha_admin, repl_admin, agent, radmin, MySQL.*
로그인 실패 트래킹 및 계정 잠금에 대한 자세한 스펙은 MySQL 공식 가이드를 참고해 주십시오.
사용자 제공 Stored Procedure를 통한 Role 적용 및 회수
MySQL 8.0 이상 버전, VPC 환경에서 DDL 권한을 가진 사용자 계정으로 Stored Procedure 형태의 Role 적용 및 회수를 수행할 수 있습니다. Cloud DB for MySQL 관리 계정 및 MySQL 기본 계정은 사용 불가하며, Role 생성 및 Role에 권한 부여는 사용자가 직접 수행해야 합니다.
사용자 제공 Stored Procedure를 통해 사용자 계정에 Role을 적용하거나, 적용된 Role을 회수하려면 아래 명령을 수행해 주십시오.
# 사용자 계정에 Role 적용
mysql> CALL sys.ncp_grant_role('Role User[필수]', 'Role Host[필수]', '사용자 계정 User[필수]', '사용자 계정 Host[필수]');
# 사용자 계정에 적용된 Role 회수
mysql> CALL sys.ncp_revoke_role('Role User[필수]', 'Role Host[필수]', '사용자 계정 User[필수]', '사용자 계정 Host[필수]');
---예제
① Role 생성 및 Role에 권한 부여
mysql> CREATE ROLE 'new_role';
mysql> GRANT SELECT, INSERT ON `testdb`.* TO 'new_role';
② 사용자 계정에 Role 적용
mysql> CALL sys.ncp_grant_role('new_role', '%', 'ddl_user', '10.100.%');
③ Role 활성화
mysql> SET ROLE 'new_role';
④ 사용자 계정에서 Role 회수
mysql> CALL sys.ncp_revoke_role('new_role', '%', 'ddl_user', '10.100.%');
CREATE ROLE 'Role User';
와 같이 호스트 부분을 명시하지 않고 Role 생성 시 자동으로 모든 호스트(%
)가 추가됩니다.
mandatory_roles
, activate_all_roles_on_login
변수 수정 기능은 제공하지 않습니다.
각 변수 별로 아래 내용 참고 부탁드립니다.
- mandatory_roles: DB 계정 사용 전 ncp_grant_role 로 권한 부여 후 사용
- activate_all_roles_on_login: SET DEFAULT ROLE 구문을 이용해 접속 시 활성화 시킬 Role 지정
DB 계정 정보 가져오기
계정 정보 가져오기를 수행하면 MySQL Server에서 사용자가 직접 생성한 사용자 계정 정보를 콘솔에서 확인하고 삭제할 수 있습니다.
DB 계정 정보를 가져오는 방법은 다음과 같습니다.
- 계정 정보를 가져올 MySQL Server를 선택한 후 DB 관리 > DB Server 상세보기 > DB User 관리 메뉴를 차례대로 클릭해 주십시오.
- [DB 계정 가져오기] 버튼을 클릭해 주십시오.
- 확인 팝업 창에서 [가져오기] 버튼을 클릭해 주십시오.
DB Server Log 설정 변경
생성한 MySQL Server의 로그 로테이션 및 보관 설정을 변경할 수 있습니다. 변경 시 DB Service 전체에 적용됩니다. 변경하는 방법은 다음과 같습니다.
- DB Server Log 설정 변경 팝업 창이 나타나면 아래 내용을 참조하여 설정을 변경해 주십시오.
- Log: 서버 로그 이름 확인
- Log Rotate: 로그 로테이션이 매일 또는 사이즈별로 수행되도록 설정
- Log file: 저장할 로그 파일의 개수
- [저장] 버튼을 클릭해 주십시오.
- DB Server 화면의 Server 목록에서 Server Log를 설정한 MySQL Server의 상태를 확인해 주십시오.
- 설정중: 사용자가 입력한 정보로 MySQL Server를 구성하고 있는 상태
- 운영중: 사용자가 입력한 정보로 MySQL Server의 설정이 완료되어 애플리케이션 서버에서 MySQL Server에 접속 가능한 상태
- General Query Log는 DB 관리 > DB Config 관리에서
general_log
를 활성화해야 적재됩니다. - 로그를 TABLE에 적재하기 위해선 Cloud DB for MySQL 8 이상 버전 사용 및 DB Config 관리에서
log_output
를 TABLE로 변경해야 합니다. - Slow Query Log와 General Query Log만 TABLE에 저장이 가능하고 나머지 로그는
log_output
설정과 무관하게 FILE에 저장됩니다. log_output
을 TABLE로 설정한 경우 Cloud Log Analytics 및 Monitoring > DB Logs에서 해당 로그 확인이 불가능합니다.log_output
을 TABLE로 설정한 경우 log table 은 7 일 치 보관되며 보관 개수는 수정이 불가능합니다.- Log Rotate 타입 변경 시 이전 로그는 자동 삭제가 불가합니다. 불필요한 로그는 [DB Status] > [DB Server Logs] 탭 > [Log 삭제] 기능을 통해 삭제 바랍니다.
사용자 제공 Stored Procedure를 통한 Log Table 백업
DDL 권한을 가진 사용자 계정으로 Stored Procedure 형태의 Log Table 백업 기능을 수행할 수 있습니다. Table에 로그를 저장할 수 있는 Slow Query Log 및 General Query Log에 한해 수행 가능합니다. 백업된 Log Table은 mysql
데이터베이스에 저장됩니다.
현재 Log Table을 수동 로테이션으로 백업하고 싶은 경우 아래 명령을 실행해 주십시오.
mysql> CALL sys.ncp_backup_log_table('Log Table 이름[필수]');
- Log Table 이름: slow_log 혹은 general_log 입력
-- 예시
CALL sys.ncp_backup_log_table('slow_log');
백업된 Log Table을 삭제하고 싶은 경우 아래 명령을 실행해 주십시오.
mysql> CALL sys.ncp_drop_log_backup_table('백업된 Log Table 이름[필수]');
- 백업된 Log Table 이름: ^(slow_log|general_log)_([0-9]{4}(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])|backup)$
-- 예시
CALL sys.ncp_drop_log_backup_table('slow_log_backup');
백업된 Log Table의 용량으로 인해 Disk 사용량 이슈 발생 시 ncp_backup_log_table()
를 통해 로그 로테이션 후, ncp_drop_log_backup_table()
를 통해 기존 Log Table을 삭제해 주십시오.
Master DB Failover
Master Server에 장애가 발생한 경우 사용자가 직접 Failover 기능을 사용하여 Standby Master Server로 전환할 수 있습니다. 전환 시 약 2분 가량 소요되며 전환되는 동안 서버 접속은 되지 않습니다. 전환하는 방법은 다음과 같습니다.
- Master DB Failover 팝업 창이 나타나면 안내 정보를 확인해 주십시오.
- [예] 버튼을 클릭해 주십시오.
- DB Server 화면의 MySQL Server 목록에서 DB Failover를 설정한 MySQL 상태를 확인해 주십시오.
- 설정중: 사용자가 입력한 정보로 MySQL Server를 구성하고 있는 상태
- 운영중: 사용자가 입력한 정보로 MySQL Server의 설정이 완료되어 애플리케이션 서버에서 MySQL Server에 접속 가능한 상태
MySQL Engine Upgrade
MySQL Engine의 Minor 버전 업그레이드
MySQL Engine의 Minor 버전을 업그레이드할 수 있습니다. 버전 업그레이드는 DB Service 전체에 적용되며, Recovery -> Slave -> Master 순으로 한 대씩 업그레이드가 진행됩니다. 업그레이드를 수행하는 동안 서버 접속은 되지 않으며, Master Server는 Standby Master Server로 전환하여 서비스 접근 차단을 최소한으로 유지합니다.
MySQL Engine의 Minor 버전을 업그레이드하려면 MySQL Engine Upgrade를 클릭한 후 나타나는 팝업창에서 업그레이드할 버전을 선택하고 [예] 버튼을 클릭해 주십시오.
MySQL Engine의 Major 버전 업그레이드
MySQL Engine의 Major 버전을 업그레이드할 수 있습니다. 버전 업그레이드는 DB Service 전체에 적용되며, Recovery -> Slave -> Master 순으로 한 대씩 업그레이드가 진행됩니다. 업그레이드를 수행하는 동안 서버 접속은 되지 않으며, Master Server는 Standby Master Server로 전환하여 서비스 접근 차단을 최소한으로 유지합니다.
- Major 버전 업그레이드로 인한 애플리케이션 호환성 검토 후 진행하시는 걸 권장드립니다.
- Major 버전을 업그레이드는 고가용성 구성인 경우만 작업이 가능합니다.
- Major 버전을 업그레이드 진행 중에는 장애 발생 시 자동 복구를 위한 Failover 기능이 작동하지 않습니다.
- Major 버전 업그레이드 시 이전 Major 버전으로 rollback이 불가능합니다.
- Major 버전 업그레이드 시 DB config 의 default 값이 변경될 수 있습니다.
- Major 버전 업그레이드 시 Major 버전 업그레이드 전으로 시점 복구가 불가능합니다.
- Major 버전 업그레이드 시 Major 버전 업그레이드 전의 백업본은 신규 서비스 생성만 가능합니다.
MySQL Engine의 Major 버전을 업그레이드하려면 MySQL Engine Upgrade를 클릭한 후 나타나는 팝업창에서 Major 버전 업그레이드를 체크한 후 업그레이드할 버전을 선택하고 [업그레이드 점검] 버튼을 클릭해 주십시오.
- DB object 수에 따라 Major 버전 업그레이드 점검 시간이 길어질 수 있습니다.
- Major 버전 업그레이드 전 DB에 생성된 Stored procedure, Stored function, Trigger, Event가 ANSI_QUOTES를 준수하게 생성 혹은 변경해야 합니다.
- Recovery 서버의 수가 많아질수록 Major 버전 업그레이드 수행 시간이 길어집니다.
업그레이드 점검 결과 아래와 같이 오류가 발생할 경우 업그레이드가 불가능 합니다.
업그레이드 점검 결과: Error 예시
업그레이드 점검이 완료되면 유의사항 팝업창에서 [예] 버튼을 클릭해 주십시오.
DB Server 상태를 통하여 업그레이드가 진행됨을 확인하실 수 있습니다.
DB Server 이름 변경
선택한 MySQL Server의 이름을 변경할 수 있습니다. DB 서버 리스트의 모든 DB Server 이름이 변경되며 서버 이름 뒤에 자동 생성되는 부분은 변경되지 않습니다. DB 서버 이름을 변경하는 동안 모든 서버를 정지한 후 작업이 진행되므로 이름이 변경되는 동안 DB 서버의 접근이 제한됩니다.
서버 이름이 변경되면 변경 전 DB 서버 로그는 조회가 불가능합니다.(Monitoring > DB Logs)
변경하는 방법은 다음과 같습니다.
- DB Server 이름 변경 팝업 창이 나타나면 DB Server 이름 변경 대상 및 현재 서버 이름을 확인해 주십시오.
- 변경할 DB Server 이름을 입력해 주십시오.
- 영문 소문자, 숫자, 하이픈(-)을 사용하여 3~20자 사이로 입력
- 첫 글자는 영문, 마지막 글자는 영문이나 숫자
- 중복 사용 불가능
- [예] 버튼을 클릭해 주십시오.
- DB Server 화면의 Server 목록에서 DB Server 이름을 설정한 MySQL Server의 상태를 확인해 주십시오.
- 설정중: 사용자가 입력한 정보로 MySQL Server를 구성하고 있는 상태
- 운영중: 사용자가 입력한 정보로 MySQL Server의 설정이 완료되어 애플리케이션 서버에서 MySQL Server에 접속 가능한 상태
반납 보호 설정 변경
선택한 MySQL Server의 반납 보호 설정을 변경할 수 있습니다. 반납 보호 설정은 Master DB와 Stand alone DB 서버에만 적용됩니다. 반납 보호가 설정된 DB Server는 서버 삭제가 불가능합니다. 반납 보호 설정을 변경하는 동안 서버 정지는 발생하지 않으며 DB 서버 접근이 가능합니다.
변경하는 방법은 다음과 같습니다.
- 반납 보호 설정 팝업 창이 나타나면 안내 정보를 확인해 주십시오.
- [예] 버튼을 클릭해 주십시오.
반납 보호 기능 해제 시에도 위와 같은 방법으로 진행해 주십시오.
- 반납 보호 해제 팝업 창이 뜨면 안내 정보를 확인해 주십시오.
- [예] 버튼을 클릭해 주십시오.
고가용성이 설정된 서버의 경우, 반납 보호는 Master Server에만 설정 가능합니다. 아래의 경우에는 반납 보호가 설정된 Master Server도 서버 반납이 가능합니다.
- 서버 장애 발생 시 장애 발생한 Master Server 혹은 Standby Master Server 반납 가능
- 고가용성 해제 시 Standby Master Server 자동 반납
반납 보호가 설정된 상태에서 신규 서비스를 생성할 경우 반납 보호 설정이 이관됩니다. 반납 보호 설정이 위임되는 경우는 다음과 같습니다.
- MySQL Server 복구용으로 설정된 Recovery 서버로 신규 서비스 생성
- 백업 파일을 기반으로 신규 서비스 생성
운영 체제 관리
생성한 DB 서버의 운영 체제를 최신 버전으로 업데이트합니다. 운영 체제 업데이트는 DB Service 전체에 적용되며, Hidden -> Recovery -> Slave -> Master 순으로 한 대씩 업데이트가 진행됩니다. 업데이트를 수행하는 동안 서버 접속은 되지 않으며, Master Server를 업데이트하기 위해선 [Failover 및 OS Version Upgrade] 버튼을 이용해야 합니다. 자세한 내용은 하기 가이드를 참고해 주십시오.
- 운영 체제 업데이트는 고가용성 구성인 경우만 작업이 가능합니다.
- 운영 체제 업데이트 진행 중에는 장애 발생 시 자동 복구를 위한 Failover 기능이 작동하지 않습니다.
- 운영 체제 업데이트 시 이전 운영 체제 버전으로 rollback이 불가능합니다.
Master Server를 제외한 서버의 운영 체제 업데이트
Master Server를 제외한 Hidden Server, Slave Server, Recovery Server의 운영 체제를 업데이트합니다.
Hidden Server, Recovery Server, Slave Server 순으로 한 대씩 업데이트가 진행됩니다.
- DB Server의 수에 따라 운영 체제 업데이트 시간이 길어질 수 있습니다.
- Recovery 서버의 수가 많아질수록 운영 체제 업데이트 시간이 길어질 수 있습니다.
Master Server를 제외한 서버의 운영 체제 버전을 업데이트하려면 [운영 체제 관리] 를 클릭한 후 팝업창을 확인하고 [다음] 버튼을 클릭해 주십시오.
운영 체제 업데이트 전 주의사항을 확인하신 후 체크박스를 클릭해 주십시오.
유의사항을 전부 확인하셨다면 [예] 버튼을 클릭해 주십시오.
DB Server 상태를 통하여 업데이트가 진행됨을 확인하실 수 있습니다.
Master Server의 운영 체제 업데이트
Master Server의 운영 체제를 업데이트합니다.
- Master Server의 운영 체제 업데이트를 위해 failover 되는 약 3 분 간 Master Server 접속이 되지 않습니다.
Master Server의 운영 체제 버전을 업데이트하려면 Master 서버를 선택한 후 [Failover 및 OS Version Upgrade] 버튼을 클릭해 주십시오.
Master Server의 운영 체제 업데이트를 위한 유의사항을 확인하신 후 [업그레이드] 버튼을 클릭해 주십시오.
DB Server 상태를 통하여 업데이트가 진행됨을 확인하실 수 있습니다.
읽기 부하 분산 설정
MySQL Server에 걸리는 읽기 부하를 분산하기 위해 네이버 클라우드 플랫폼의 Load Balancer를 신청하여 Slave Server에 연결할 수 있습니다. 로드 밸런서를 생성한 후 생성한 로드 밸런서가 정상적으로 접근할 수 있도록 MySQL Server의 ACG에 설정을 추가하는 순서로 진행합니다.
- Load Balancer 이용 신청 시 별도의 요금이 부과됩니다. Load Balancer 소개와 요금제에 대한 설명은 네이버 클라우드 플랫폼 포털의 서비스 > Networking > Load Balancer 메뉴를 참고해 주십시오.
- Slave Server만 로드 밸런서에 연결할 수 있으며, 동일한 DB Service에 속한 Slave Server만 하나의 로드 밸런서로 묶을 수 있습니다.
여기에서는 Load Balancer 설정 방법을 간단하게 소개합니다. Load Balancer 설정 방법에 대한 자세한 내용은 Load Balancer 사용 가이드를 참조해 주십시오.
로드밸런서 생성
네이버 클라우드 플랫폼 콘솔의 VPC 환경에서 로드밸런서를 생성하는 방법은 다음과 같습니다.
- Cloud DB for MySQL의 부하분산은 네트워크 로드밸런서 및 네트워크 프록시 로드밸런서를 통해 진행됩니다.
- 애플리케이션 로드밸런서를 통한 Cloud DB for MySQL의 부하분산은 불가합니다.
여기에서는 로드밸런서 생성 방법을 간단하게 소개합니다. 전체 생성 방법에 대한 자세한 내용은 아래 가이드를 참조해 주십시오.
- 네이버 클라우드 플랫폼 콘솔에서 Services > Networking > Load Balancer 메뉴를 차례대로 클릭해 주십시오.
- [로드밸런서 생성] 버튼을 클릭한 후 원하는 로드 밸런서 유형을 선택해 주십시오.
- 참고의 Load Balancer 사용 가이드를 참조하여 로드밸런서 생성에 필요한 정보를 입력하고 [다음] 버튼을 클릭해 주십시오.
- 로드밸런서 리스너를 추가하고 [다음] 버튼을 클릭해 주십시오.
- Target Group을 선택하고 [다음] 버튼을 클릭해 주십시오.
- 설정 정보 확인 후 [로드 밸런서 생성] 버튼을 클릭해 주십시오.
ACG 설정
DB 서버의 ACG(Access Control Group)에 ACG규칙을 추가하여 로드밸런서가 정상적으로 접근할 수 있도록 합니다. 설정 방법은 다음과 같습니다.
여기에서는 ACG 설정 방법을 간단하게 소개합니다. ACG 설정 방법에 대한 자세한 내용은 ACG 사용 가이드를 참조해 주십시오.
- 네이버 클라우드 플랫폼 콘솔에서 Services > Compute > Server 메뉴를 차례대로 클릭해 주십시오.
- ACG 메뉴를 클릭해 주십시오.
- MySQL 서버의 ACG 이름을 선택한 후 [ACG 설정] 버튼을 클릭해 주십시오.
- 로드밸런서 접근을 위한 다음의 ACG 규칙을 입력해 주십시오.
- 프로토콜: TCP
- 접근소스: 로드밸런서 서브넷의 IP 주소 대역
- 허용 포트: MySQL Server 포트
- [추가] 버튼을 클릭해 주십시오.
- [적용] 버튼을 클릭해 주십시오.
로드밸런서 확인
생성된 로드밸런서의 상세정보 및 접속 정보를 확인합니다. 접속 정보는 로드밸런서 접속을 위한 IP를 확인하고 읽기 분산을 위한 접근 시 사용합니다.