반응형
Cloud DB for MySQL
네이버클라우드의 최적화 설정을 통해 별도 작업 없이 MySQL 데이터베이스를 설치하고 운영할 수 있는 완성형 (완전관리형;자동 Fail-Over나 백업과 같은 기능이 자동으로 설정됨) 서비스
특징
- 자동 Fail-Ovar 지원 및 사용자 환경에 맞는 구성 가능
- 최대 32vCPU에 257GB 메모리 지원, 6TB 자동 디스크 확장
- 자동 Fail-Ovar 지원하며 최대 10대까지 복제 Slave(Read Only) 확장 가능
- Private Load Balancer를 이용하여 Read 부하 분산 가능
- 자동 백업 주기를 설정할 수 있으며, 최대 30일 백업 파일 보관
- 원하는 시간을 선택하여 DB 자동 복원
- 성능 모니터링 및 알람 기능 제공
- Multi-Zone 구성을 통해 가용성 유지
주요 기능
- Master DB Failover
- 콘솔에서 수동(Manual)으로 Failover을 실행 할 수 있다.
- 서비스 오픈 전에 Master DB 장애로 Failover가 발생하는 상황을 재현하여 APPlication에 영향이 없는지 사전 점검 할 수 있다.
- DB Process모니터링
- DB Server 연결하여 수행중인 Query를 확인할 수 있다.
- Slow Query 로그 외에도 특정 시점에 어떤 Query가 수행 중인지 확인할 수 있어 DB 상태를 점검하는데 도움을 받을 수 있다.
- Stand Alone 백업
- Stand Alone 서버도 DB 백업을 사용할 수 있다.
- 데이터가 삭제되어도 백업 보관일 설정 내에서 백업으로 데이터를 복구할 수 있다.
- Stand Alone일 경우 Slave 서버 생성 불가능. 고가용성 경우에만 Slave 서버 생성 가능.
- 멀티존 지원
- Master DB 서버 2대를 서로 다른 Zone에 생성하여 높은 가용성 제공
- Master Subnet과 Standby Master Subnet을 각각 선택할 수 있음
- Master DB 서버는 같은 속성의 Subnet에 위치
- Pubjlic Subnet 과 Private Subnet 구성 차이
- Public Subnet에 구성하는 경우 Public 도메인을 구성할 수 있으나 Private Subnet은 구성 불가
Operation
- DB Process list 확인
- 데이터베이스 서버에 현재 접속한 세션 리스트를 확인해볼 수 있다.
- show process list; 명령어와 동일하다.
- 제공 항목항목 설명
Session ID 접속 세션의 고유 번호 USER 접속 세션이 사용한 유저명 HOST(IP) 접속 세션의 호스트 IP 주소 DB 접속 세션이 사용한 DB명 Command 접속 세션이 수행한 명령어 Time 수행한 명령어의 수행 시간 State 접속 세션의 상태를 나타내는 값 - Kill Session
- 선택된 Session ID를 강제 종료
- 강제로 종료한 세션은 복구 불가능
- 하나의 세션만 선택 가능
- Slave DB Replication 확인
- Slave 서버의 경우 Replication 상태를 확인할 수 있다 (Master 서버는 표시되지 않음!)
- show slave status; 명령어와 동일
- Slave DB 서버에서 Skip Replication Error (Replication 오류가 발생한 Query를 건너뛰어 오류를 조치할 수 있는)기능과 Slave DB 재설치 기능이 제공됨.
- DB 서버 로그 확인
- Binary Log / Slow Log / Error Log / General Log 를 Object Storage로 전송 가능
- DB 백업 설정 및 복원
- 백업은 하루에 한번 매일 수행되며, 사용자 설정에 따라 최대 30일 까지 보관 가능하다.
- 백업 관련 정보항목 설명
DB 서비스 이름 사용자가 지정한 서비스 이름 Backup 보관일 백업 파일의 보관일 Backup 시작 시간 백업이 시작되는 시간 Backup 데이터 크기 완료된 백업 파일의 크기 마지막 Backup 일자 백업이 가장 마지막으로 수행된 일자 상세정보보기 선택된 DB 서버에 대한 백업 내용을 상세히 볼 수 있는 페이지로 이동 - 백업 파일을 바탕으로 데이터 베이스 복원 기능 제공
- 백업 파일로 복원 시 신규 VM이 생성되며 이 때 데이터베이스 서버는 Recovery 모드로 복원되며 데이터 조회만 가능하다.
- 시점 복원 기능을 제공하여 복원 가능한 시간 범위 내에서 사용자가 원하는 시간대로 데이터 복원이 가능하다 (분 단위까지 지원)
- 이벤트 설정
- OS 영역 이벤트 항목알람 항목 알람 세부 항목 설명
CPU used(%) CPU 사용량 CPU lowait(%) CPU lowait 사용량 Memory used(%) 메모리 사용량 Swap swap_pct Swap 메모리 발생량 DiskI/O Read bytes / Write bytes Disk의 읽기/쓰기 발생량 Network bps in NIC 초당 Outbound byte Load Average 1min / 5min / 15min 서버 부하량 Filesystem used(%) 디스크 사용량 - DB 영역 이벤트 항목알람 항목 알람 세부 항목 설명
Connection Rucnning DB접속 세션 수 SlowQuery SlowQueryCount 1초 이상 실행되는 쿼리 개수 Replication Stop 복제 중단 정보 Replication Delay 마스터 대비 복제 지연 시간 DB Down DB 다운 정보
- OS 영역 이벤트 항목알람 항목 알람 세부 항목 설명
- DB 엔진 업그레이드
- MySQL 의 Minor 버전 Rolling 업그레이드 지원
- 버전 업그레이드는 동일한 서비스내 모든 DB 서버 버전이 변경
- Mater DB는 Standby Master DB로 전환하여 서비스 접근 차단을 최소화
- 업그레이드 작업은 1대씩 순차적으로 진행
- DB Config 관리
- DB 상세보기 화면 > DB Config관리를 통해 선택한 DB 서버의 설정을 변경할 수 있다.
- 기본적으로 자주 변경하는 대표적인 Configuration은 아래와 같다.
- innodb_buffer_pool_size
- 데이터 파일과 로그 파일이 기록되는 순서를 조정하는 역할과 디스크 액세스를 줄이기 위한 캐시의 역할을 함.
- 보통 메모리의 50~80%로 설정
- default는 1073741824로 설정
- 수정한 후에는 반드시 DB를 재시작 해야 함.
- max connections
- max connections 설정값 초과분에 대해서는 Too many connections 오류 발생
- Default 값은 3000 (MySQL 5.7 기준)
- online 중에 설정 및 적용 가능하나 DB를 재시작해서 설정값을 확인하는 것이 좋다.
- general log
- mysql에서 실행되는 전체 쿼리에 대한 로그
- 로그 출력 형태는 general_log table에 쌓이는 방식으로 진행
- 언제(Time), 누가(User), 어디서(Host) 쿼리를 수행했는지 여부 확인 가능
- innodb_buffer_pool_size
728x90
반응형
'Devops > Naver Cloud' 카테고리의 다른 글
Media (0) | 2024.12.19 |
---|---|
Network(3) - Global DNS, IPSEC VPN, CDN (1) | 2024.12.18 |
Network(2) - Load-balancer (2) | 2024.12.13 |
Network(1) - VPC (Subnet, NACL, NAT Gateway) (0) | 2024.12.12 |
Storage(3) - Backup (0) | 2024.12.11 |