- 인쇄
- PDF
DB Server
- 인쇄
- PDF
Classic 환경에서 이용 가능합니다 .
DB Server에서는 MySQL Server를 생성, 삭제하거나 운영 중인 MySQL Server 목록을 확인할 수 있습니다. 또한 운영 중인 MySQL Server의 스펙을 변경하거나 관리자(User) 계정 등을 관리할 수 있습니다.
- Classic 환경의 Cloud DB for MySQL 신규 DB Server 생성은 2024년 9월 25일까지 가능합니다. 이후에는 VPC 환경을 사용해 주십시오.
- VPC 환경에서는 최신 버전의 운영 체제 및 데이터베이스 버전을 제공하므로 더욱 안정적으로 Cloud DB for MySQL을 이용할 수 있습니다. VPC 환경에 대한 자세한 내용은 Cloud DB for MySQL 시작을 참고해 주십시오.
네이버 클라우드 플랫폼에서는 VPC 환경으로의 이전을 손쉽게 지원하는 Database Migration Service를 제공합니다.
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 화면에서 목록이 표시되지 않습니다.
- 네이버 클라우드 플랫폼 콘솔의 Classic 환경에서 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: 백업을 사용하여 복원한 읽기 전용 서버로, 신규 DB 서비스를 생성하면 서비스 가능한 새로운 DB Server로 변경 가능
- MySQL Server 이름: MySQL Server의 이름
- MySQL Server 타입: MySQL Server의 서버 유형, 가용 메모리
- Monitoring: 모니터링 화면으로 이동
- DB Status: MySQL Server 상세보기 화면으로 이동
- DB 접속 포트: MySQL Server가 사용 중인 포트 번호
- Zone: MySQL Server가 속한 Zone을 표시
- Private 도메인: Private 도메인 정보
- Public 도메인: 외부에서 접근할 수 있는 Public 도메인 정보
- DB 관리 메뉴의 Public 도메인 관리 기능을 통해 설정하였을 경우에만 표시
- 데이터 스토리지: 사용 중인 데이터 스토리지 크기(가용량)
- 데이터 스토리지 타입: 사용 중인 데이터 스토리지 종류
- 데이터 스토리지 용량: 사용 중인 데이터 스토리지 가용량과 사용량
- Status/상태: MySQL Server의 상태
- 생성중: 사용자가 입력한 정보로 MySQL Server를 생성하고 있는 상태
- 설정중: 사용자가 입력한 정보로 MySQL Server를 생성하여 구성하고 있는 상태
- 운영중: 사용자가 입력한 정보로 MySQL Server의 생성과 설정이 완료되어 애플리케이션 서버에서 MySQL에 접속 가능한 상태
- 삭제중: 사용자가 입력한 정보로 생성한 MySQL Server를 삭제하고 있는 상태
- 정지: 사용자가 입력한 정보로 생성한 MySQL Server 구동을 중지하고 있는 상태
- 재시작중: 사용자가 입력한 정보로 생성한 MySQL Server를 다시 시작하고 있는 상태
- 복구중(Standby Master): Standby Master Server에 장애가 발생하여 해당 Server를 교체 중이며, Master Server 운영에는 영향이 없는 상태
- 생성 일시: MySQL Server를 생성한 날짜, 서버 상태가 생성중이 된 최초 시점
- 구동 일시: MySQL Server의 운영을 시작한 날짜, 서버 상태가 운영중이 된 최초 시점
- ACG: MySQL Server에서 사용 중인 ACG의 이름과 아이디
- : 클릭 시 Server > ACG 화면으로 이동
- [규칙 보기] 버튼: 클릭 시 적용된 상세 규칙 확인
- Database Config: MySQL Server에 적용된 Config
- : 클릭 시 Database Config 화면으로 이동
- DB 엔진 버전: Server에 설치된 MySQL의 버전 정보
- DB License: Server에 설치된 MySQL 라이선스 정보
- 고가용성: 고가용성 기능 사용 여부를 Y, N으로 표시
- 백업 보관일(백업시간): 백업 기능을 사용 중인 경우 설정해놓은 백업 파일 보관 기간과 백업 수행 주기 정보
- : 클릭 시 백업 기능 사용 여부 및 파일 보관 기간, 수행 주기 설정
- DB 서비스 이름: MySQL의 서비스 이름으로 MySQL Server를 역할별로 구분한 그룹. 일반적으로 하나의 Master Server, Standby Master Server, 다수의 Slave Server로 구성되는 서버군을 말하며 동일한 데이터를 가지고 있는 MySQL Server들을 하나의 Service로 지칭
- 정지중과 재시작중 상태를 거쳐 실제 사용 가능한 운영중이 되기까지 수 분이 소요될 수 있습니다.
- Master Server를 재시작하더라도 Failover는 진행되지 않습니다. 장애가 발생하는 경우만 Failover가 자동으로 진행됩니다.
- Master Server는 데이터베이스 관련 작업 수행 시 주요 역할을 하는 서버입니다.
- Standby Master Server는 MySQL Server가 정상적으로 운영되는 동안 Standby Master Server는 어떠한 역할도 하지 않고 Master Server의 데이터를 그대로 복제합니다. Master Server에 장애가 발생하여 정상적으로 운영할 수 없게 되면 자동으로 Failover를 수행하여 Standby Master Server가 Master Server의 역할을 넘겨받아 수행합니다.
사용 중이던 백업 기능을 사용 해제할 경우 기존의 백업 파일이 전부 삭제됩니다.
MySQL Server 생성
- Classic 환경의 Cloud DB for MySQL 신규 DB Server 생성은 2024년 9월 25일까지 가능합니다. 이후에는 VPC 환경을 사용해 주시기 바랍니다.
- VPC 환경에서는 최신 버전의 운영 체제 및 데이터베이스 버전을 제공하므로 더욱 안정적으로 Cloud DB for MySQL을 이용할 수 있습니다. VPC 환경에 대한 자세한 내용은 Cloud DB for MySQL 시작를 참고해 주십시오.
네이버 클라우드 플랫폼에서는 VPC 환경으로의 이전을 손쉽게 지원하는 Database Migration Service를 제공합니다.
Classic 환경에서 MySQL Server를 생성하는 방법은 다음과 같습니다.
- 네이버 클라우드 플랫폼 콘솔의 Classic 환경에서 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의 오픈소스 라이선스 정보
- MySQL Server 생성을 위해 필요한 Zone, MySQL Server 관련 항목을 설정해 주십시오.
- Zone: MySQL Server를 생성할 Zone 선택
- Secure Zone: 강화된 보안을 제공하는 Secure Zone에 서버 생성 여부 선택
- 네이버 클라우드 Secure Zone과 연동
- 선택 시 방화벽 정책이 적용되는 Secure Zone에 서버를 생성
- Secure Zone은 KR-2 Zone을 선택했을 경우에만 사용 가능
- DB Server 타입: 생성할 MySQL Server 타입과 선택한 서버 타입에 따른 가용 메모리 선택
- 데이터 스토리지 타입: DB 데이터 저장을 위한 스토리지 종류를 SSD, HDD 가운데 클릭하여 선택
- MySQL Server 생성 후 설정 변경 불가능
- 데이터 스토리지 용량: DB 데이터 저장을 위한 스토리지 용량 확인
- MySQL Server 최초 생성 시 10GB 할당
- 데이터 증가에 따라 10GB 단위로 용량 자동 갱신 및 과금
- 최대 6000GB까지 지원
- 생성할 서버의 가용성을 위한 고가용성 지원을 설정해 주십시오.
- 선택 시 Master Server, Standby Master Server 두 대의 MySQL Server로 이중화 구성
- 장애 발생 시 자동 복구를 위한 Failover 수행
- 선택 시 백업 파일 보관 기간과 백업 시간 설정(기본값: 1일, 자동)
- 선택 시 백업 파일 보관 해제 불가
- 선택 시 추가 요금 발생
- Standby Master Server는 사용자 별도 접근 불가능
- Cloud DB for MySQL 이용 시 적용되는 요금제 정보를 확인해 주십시오.
- 요금제: 사용한 시간에 따라 요금이 과금되는 시간 요금제가 기본 적용되며 서버 사양, 스토리지 용량에 따라 변경
- 요금에 대한 자세한 정보는 요금 안내 클릭
- MySQL Server 생성을 위해 필요한 나머지 항목을 설정해 주십시오.
- DB Server 이름: 생성될 MySQL Server 이름을 입력
- 영문 소문자, 숫자, 하이픈(-)을 사용하여 3~25자 사이로 입력
- 첫 글자는 영문, 마지막 글자는 영문이나 숫자
- 서버 구분을 위해 사용자가 입력한 이름 뒤에 임의의 텍스트 및 숫자 3자리가 자동 할당 <예시> mysql-001-xxxx
- 중복 사용 불가능
- DB Service 이름: 생성될 MySQL Server를 역할별로 구분한 Group 이름을 입력 <예시> mysql-service
- 국문, 영문, 숫자, 하이픈(-)을 사용하여 3~30자 사이로 입력
- 중복 사용 불가능
- ACG 설정: ACG(Access Control Group)는 자동 생성
- ACG 세부 설정은 콘솔의 Server > ACG에서 가능
- 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
- 한 번 지정한 포트 번호는 변경 불가능
- 기본 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를 쉽고 간편하게 다시 시작할 수 있습니다. 다시 시작 중인 서버에는 접속할 수 없습니다. 다시 시작하는 방법은 다음과 같습니다.
- 네이버 클라우드 플랫폼 콘솔의 Classic 환경에서 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를 다시 시작하고 있는 상태
정지중과 재시작중 상태를 거쳐 실제 사용 가능한 운영중이 되기까지 수 분이 소요될 수 있습니다.
MySQL Server 삭제
생성하여 운영 중인 MySQL Server를 삭제할 수 있습니다.
고가용성을 사용 중인 경우 Master Server와 Standby Master Server가 함께 삭제됩니다. Slave Server가 존재할 경우 먼저 해당 DB Service의 모든 Slave Server를 삭제해야 Master Server를 삭제할 수 있습니다. 백업 기능을 사용 중인 경우 백업 파일도 함께 삭제됩니다.
MySQL Server를 삭제하는 방법은 다음과 같습니다.
- 네이버 클라우드 플랫폼 콘솔의 Classic 환경에서 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의 모니터링 화면으로 이동하는 방법은 다음과 같습니다.
- 네이버 클라우드 플랫폼 콘솔의 Classic 환경에서 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를 관리하는 방법은 다음과 같습니다.
- 네이버 클라우드 플랫폼 콘솔의 Classic 환경에서 Services > Database > Cloud DB for MySQL 메뉴를 차례대로 클릭해 주십시오.
- DB Server 메뉴를 클릭해 주십시오.
- 관리할 MySQL Server를 클릭한 다음 [DB 관리] 버튼을 클릭해 주십시오.
- 필요한 관리를 클릭하여 선택해 주십시오.
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 용량은 2GB로 추가됩니다.
- 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에 접근할 수 없습니다.
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에 저장(Secure Zone에 생성된 서버인 경우 Secure Zone Firewall 참조하여 Object Storage Policy 추가) - Log 삭제: 선택한 로그 파일을 삭제(Server에서 사용 중인 로그 파일은 삭제 불가) |
- 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 아이콘을 통해 해당 페이지로 이동할 수 있습니다.
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인 경우 고가용성으로 설정이 가능합니다.
- 고가용성 구성으로 변경하는 경우 Multi Zone 사용 여부를 클릭하여 선택해 주십시오.
선택 시 Primary DB 1대와 Secondary DB 1대를 서로 다른 Zone에 생성하여 더욱 높은 가용성을 제공합니다.
- 고가용성 구성으로 변경하는 경우 Multi Zone 사용 여부를 클릭하여 선택해 주십시오.
- [예] 버튼을 클릭해 주십시오.
- DB Server 화면의 MySQL Server 목록에서 MySQL Server 상태를 확인해 주십시오.
- 설정중: 사용자가 입력한 정보로 MySQL Server를 생성하여 구성하고 있는 상태
- 운영중: 사용자가 입력한 정보로 MySQL Server의 생성과 설정이 완료되어 애플리케이션 서버에서 MySQL Server에 접속 가능한 상태
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 서버의 데이터 스토리지 영역에 저장하고, 사용량 만큼 비용이 발생합니다.
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 공식 문서(영문) 참조)
- 사용자 계정 삭제: 삭제할 사용자 계정 행에서 [삭제] 버튼 클릭
- 사용자 계정 비밀번호 수정: 수정할 사용자 계정 행에서 [수정] 버튼 클릭하여 수정 후 [저장] 버튼 클릭
- 사용자 계정 추가: 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 권한을 가진 계정의 권한 목록]
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 SELECT ON `mysql`.* TO '[사용자명]'@'[HOST IP]' WITH GRANT OPTION
GRANT ALL PRIVILEGES ON `[사용자 DB]`.* 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 ON `mysql`.* TO `[사용자명]`@`[HOST IP]`
GRANT SELECT, EXECUTE ON `sys`.* 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 `performance_schema`.* TO `[사용자명]`@`[HOST IP]`
[READ 권한을 가진 계정의 권한 목록]
GRANT PROCESS, SHOW DATABASES, REPLICATION CLIENT ON *.* TO `[사용자명]`@`[HOST IP]`
GRANT SELECT ON `mysql`.* TO `[사용자명]`@`[HOST IP]`
GRANT SELECT, EXECUTE ON `sys`.* TO `[사용자명]`@`[HOST IP]`
GRANT SELECT, LOCK TABLES, EXECUTE, SHOW VIEW ON '[사용자 DB]'.* 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 참고 가이드(영문)
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에 접속 가능한 상태
Public 도메인 관리
Public 도메인을 신청하여 네이버 클라우드 외부에서 MySQL Server로 접근이 가능하도록 설정하거나 설정한 Public 도메인을 해제할 수 있습니다. Public 도메인을 설정한 경우 외부와 통신하는 데이터는 네트워크 사용량으로 과금되며, Public 도메인 해제 시 DB Server 접근은 네이버클라우드 플랫폼에서만 가능합니다.
Public 도메인을 설정 및 해제하는 방법은 다음과 같습니다.
- Public 도메인 신청 팝업 창이 나타나면 DB Server 이름을 확인해 주십시오.
- 할당된 Public 도메인을 설정 해제하는 경우는 Public 도메인 해제 팝업 창이 나타납니다. DB Server 이름과 Public 도메인을 확인해 주십시오.
- 할당된 Public 도메인을 설정 해제하는 경우는 Public 도메인 해제 팝업 창이 나타납니다. DB Server 이름과 Public 도메인을 확인해 주십시오.
- [예] 버튼을 클릭해 주십시오.
- DB Server 화면의 MySQL Server 목록에서 DB Failover를 설정한 MySQL 상태를 확인해 주십시오.
- 설정중: 사용자가 입력한 정보로 MySQL Server를 구성하고 있는 상태
- 운영중: 사용자가 입력한 정보로 MySQL Server의 설정이 완료되어 애플리케이션 서버에서 MySQL Server에 접속 가능한 상태
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의 마이너 버전을 업그레이드할 수 있습니다. 버전 업그레이드는 DB Service 전체에 적용되며, Recovery -> Slave -> Master 순으로 한 대씩 업그레이드가 진행됩니다. 업그레이드를 수행하는 동안 서버 접속은 되지 않으며, Master Server는 Standby Master Server로 전환하여 서비스 접근 차단을 최소한으로 유지합니다. 업그레이드하는 방법은 다음과 같습니다.
- MySQL DB Engine 버전 업그레이드 팝업 창이 나타나면 현재 DB 서버 엔진 버전을 확인해 주십시오.
- 업그레이드할 DB 서버 엔진 버전을 선택해 주십시오.
- [예] 버튼을 클릭해 주십시오.
- DB Server 화면의 MySQL Server 목록에서 DB 서버 엔진을 업그레이드한 MySQL Server 상태를 확인해 주십시오.
- 설정중: 사용자가 입력한 정보로 MySQL Server를 구성하고 있는 상태
- 운영중: 사용자가 입력한 정보로 MySQL Server의 설정이 완료되어 애플리케이션 서버에서 MySQL 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에 걸리는 읽기 부하를 분산하기 위해 네이버 클라우드 플랫폼의 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 사용 가이드를 참고해 주십시오.
로드밸런서 생성
네이버 클라우드 플랫폼 콘솔의 Classic 환경에서 로드밸런서를 생성하는 방법은 다음과 같습니다.
여기에서는 로드밸런서 생성 방법을 간단하게 소개합니다. 전체 생성 방법에 대한 자세한 내용은 Classic Load Balancer 생성 가이드를 참고해 주십시오.
- 네이버 클라우드 플랫폼 콘솔의 Classic 환경에서 Services > Networking > Load Balancer 메뉴를 차례대로 클릭해 주십시오.
- [로드밸런서 생성] 버튼을 클릭해 주십시오.
- 참고의 Load Balancer 사용 가이드를 참조하여 로드밸런서 생성에 필요한 정보를 입력하고 [다음] 버튼을 클릭해 주십시오.
- 네트워크 유형은 Private IP를 선택합니다.
Public IP 네트워크 유형을 선택한 경우 서버 추가 시 DB Server가 보이지 않습니다. - 로드밸런서 설정은 다음과 같이 설정합니다.
- 프로토콜: TCP
- 로드밸런서 포트: 사용하고자 하는 로드밸런서 포트번호
- 서버 포트: 접근하고자 하는 DB Server의 포트번호
- Client IP를 확인하고자 하는 경우 Proxy protocol을 체크할 수 있습니다.
로드밸런서 IP로 DB User를 생성한 경우 Proxy Protocol을 활성화할 시 접속이 불가합니다.
- 네트워크 유형은 Private IP를 선택합니다.
- 로드밸런서에 적용할 서버를 추가하고 [다음] 버튼을 클릭해 주십시오.
- 동일한 DB 서비스의 Slave DB 서버만 추가해 주십시오.
- 설정 정보 확인 후 [로드 밸런서 생성] 버튼을 클릭해 주십시오.
ACG 설정
DB 서버의 ACG(Access Control Group)에 ACG규칙을 추가하여 로드밸런서가 정상적으로 접근할 수 있도록 합니다. 설정 방법은 다음과 같습니다.
여기에서는 ACG 설정 방법을 간단하게 소개합니다. ACG 설정 방법에 대한 자세한 내용은 ACG 사용 가이드를 참고해 주십시오.
- 네이버 클라우드 플랫폼 콘솔에서 Services > Compute > Server 메뉴를 차례대로 클릭해 주십시오.
- ACG 메뉴를 클릭해 주십시오.
- MySQL 서버의 ACG 이름을 선택한 후 [ACG 설정] 버튼을 클릭해 주십시오.
- 로드밸런서 접근을 위한 다음의 ACG 규칙을 입력해 주십시오.
- 프로토콜: TCP
- 접근소스: ncloud-load-balancer
- 허용 포트: MySQL Server 포트
- [추가] 버튼을 클릭해 주십시오.
- [적용] 버튼을 클릭해 주십시오.
로드밸런서 확인
생성된 로드밸런서의 상세정보 및 접속 정보를 확인합니다. 접속 정보는 로드밸런서 접속을 위한 IP를 확인하고 읽기 분산을 위한 접근 시 사용합니다. 적용 서버의 연결 상태가 성공으로 표시되는지 확인하는 방법은 다음과 같습니다.
- 네이버 클라우드 플랫폼 콘솔의 Classic 환경에서 Services > Networking > Load Balancer 메뉴를 차례대로 클릭해 주십시오.
- 확인할 로드밸런서를 선택해 주십시오.
- [로드밸런서 상태 확인] 버튼을 클릭하여 상태를 확인해 주십시오.
- 상태가 성공으로 표시되지 않는 경우 ACG 설정을 다시 한번 확인해 주시기 바랍니다.
- 상태가 성공으로 표시되지 않는 경우 ACG 설정을 다시 한번 확인해 주시기 바랍니다.