8.1. MariaDB 생성
Cloud Z DB에서 Mariadb를 사용하기 위해서는 아래와 같은 STEP을 거쳐 Mariadb를 생성하여야 합니다.
8.1.1. Namespace 선택
서비스가 생성될 Namespace를 선택합니다.
8.1.2 서비스 생성 선택
페이지 좌측 상단의 서비스생성 버튼을 클릭하면 서비스 생성하기 화면으로 전환됩니다.
8.1.3 Database 선택
Database의 종류를 선택하는 페이지입니다.
MariaDB를 클릭 하고 선택하기 버튼틀 클릭합니다.
현재는 Redis와 MariaDB만 제공하며, 향후 PostgreSQL, RabbitMQ, MongoDB 등 제공될 예정입니다.
8.1.4 서비스 생성 정보 입력
서비스의 필수항목을 입력합니다.
- 종류: 생성될 DB의 종류를 의미합니다. 앞의 단계에서 선택한 DB가 표시됩니다.
- 서비스이름: DB Instance의 이름을 입력합니다. 기본적으로 접두어(Prefix)로 Namespace명이 포함되며 DB의 용도에 따라 의미있고 Unique한 이름을 지정합니다. 또한, 한글 및 영어의 대문자, 특수문자는 사용할 수 없으니 이름지정에 유의하시기 바랍니다.
- DB명: DB Instance 내에 초기 생성할 Database의 이름을 입력합니다.
- 버전: 생성될 DB의 버전입니다. Default로 최신 버전이 선택되며 플랫폼에 따라 여러 DB 버전 중 하나를 선택할 수 있습니다. (지원버전: 10.2.14, 10.2.21, 10.3.16)
캐릭터셋: DB에서 사용할 캐릭터셋을 선택합니다. (Default로 UTF8이 선택)
- utf8 - 전세계 모든 문자를 동일하게 표현할 수 있는 인코딩 방식이며 한글 위주로 구성되어 있는 EUC-KR과는 다르게 한글 한 자를 3byte로 처리하기 때문에 문서가 다소 커질 수 있습니다.
- euckr - EUC는 Extend unix code의 약자로 영어를 제외한 문자를 표현하기 위한 확장부호를 의미합니다. 그 중에서도 EUC-KR은 한글 표현을 위한 문자 인코딩 방식입니다. 한글과 한국에서 통용되는 한자, 그리고 영문을 표현할 수 있으며 한글 한 자를 2byte로 처리하기 때문에 한글 위주의 DB의 경우 한글문자체계인 EUC-KR을 사용하는 것이 유리합니다
- utf8mb4 - 기본 다국어 평면 (BMP, Basic multilingual plane) 을 지원하며 멀티 바이트 character를 저장하기 위해 최대 4 바이트를 사용합니다. 이모티콘을 테이블에 저장하려면 이 인코딩을 사용하면 됩니다.
- utf16 - 기본 다국어 평면 (BMP, Basic multilingual plane)에 속하는 문자들은 그대로 16비트 값으로 인코딩이 되지만 기본 다국어 평면 외의 문자를 표시할 때 UTF-16은 특별히 정해진 방식으로 4바이트로 인코딩 됩니다.
- 백업여부: 주기적인 백업 수행 여부를 선택합니다. 백업 선택시 백업에 사용된 스토리지 사용량 만큼의 추가 과금이 발생합니다
- Public 접근 허용: 기본적으로 OFF 상태(Private만 허용)이지만 생성될 DB가 Public 에서의 접근의 허용이 필요하다면 ON으로 설정하여 Public에서 접근이 가능하게 할 수 있습니다.
- 이중화 여부: DB를 Master-Slave 구조로 구성할지 여부를 선택합니다.
- Worker Pools: DB 생성시 노드에 라벨링된 worker pool 에 설치 되도록하는 옵션입니다. 예를 들어 개발/테스트/운영 을 하나의 클러스터에서 운영시 운영 노드를 전용으로 개발 인스턴스와 분리하여 설치되어야하는 경우 사용합니다. (단, Worker Pools이 하나인 경우에는 서비스 생성 화면에 나타나지 않습니다.)
- 할당메모리: DB에 할당될 Memory를 선택합니다. 현재는 총 7개의 단계를 선택할 수 있으며, Memory를 선택하면 그에 맞는 CPU가 자동으로 할당됩니다. 변경하고자 하는 Resource를 선택하거나 직접 입력하고, 적용하기 버튼을 누르면 서비스가 재시작 된다는 문구가 보이며, 다시 한번 확인 버튼을 누르면 Scale 변경 작업이 시작됩니다.
- 스토리지 종류: Cloud Z DB Portal에서 요구사항에 맞는 볼륨을 선택합니다. 사용 용도에 맞는 BlockStorage(Endurance), BlockStorage(Performance) 옵션을 선택할 수 있습니다.
- BlockStorage(Endurance): 단순하게 사전 정의된 GB 단위 가격 계층에서 원하는 레벨을 선택하여 다양한 애플리케이션 요구사항을 충족할 수 있습니다. BlockStorage(Endurance)는 대부분의 워크로드에 적합합니다.
- 할당디스크: DB에서 사용할 Disk의 크기를 다음과 같이 선택합니다. 최소 20Gi, 최대 12Ti 이며, 사용자정의를 선택시 원하는 Disk 크기로 생성할 수 있습니다.
- 스토리지 QoS : DB에서 사용할 Disk의 QoS를 아래의 3가지 유형 중 선택할 수 있습니다.
- BlockStorage(Performance): 지속적이고 강력한 스토리지 기능으로 신속한 데이터 교환을 실현합니다. 할당디스크 및 스토리지 QoS를 통해 총 IOPS 수를 제어할 수 있습니다. 최대 12TB 까지 스토리지를 점진적으로 늘릴 수 있으며 최대 48,000 IOPS 를 제공합니다. 성능 옵션은 성능 요구사항이 잘 정의된 기업에 매우 적합합니다.
- 할당디스크: DB에서 사용할 Disk의 크기를 다음과 같이 선택합니다. 최소 20Gi, 최대 12Ti 이며, 사용자 정의를 선택시 원하는 Disk 크기로 생성할 수 있습니다.
- 스토리지 QoS: 원하는 스토리지 QoS를 입력할 수 있습니다. 다만, 앞서 입력한 Disk의 크기에 따라 DB에서 사용할 Disk의 스토리지 QoS의 제한이 있으며, 아래의 표를 참고하여 생성하시면 됩니다.
서비스 기동을 위한 필수 정보를 입력하고 다음 버튼을 누릅니다.
8.1.5 설정 값 확인
입력한 값이 모두 맞는지 확인하고, 생성시작을 클릭하면 실제 생성이 시작됩니다.
8.1.6. 서비스 목록 확인
생성시작 버튼을 누르면, 아래의 화면으로 이동이 되고, 오른쪽 상단의 상태 표시 아이콘에 마우스를 올리면 현재 진행단계를 알 수 있습니다.
태그
서비스 목록에서 서비스들의 특성에 맞게 태그를 선택(중복 선택 가능)하여 필터링할 수 있습니다.
- HA: Master/Slave 로 구성된 DB 서비스
- session: session 용도로 Disk가 없는 서비스
- data: data를 입력하고 저장할 수 있도록 Disk가 붙어 있는 서비스
- mariadb: mariadb로 구성된 서비스
- redis: redis로 구성된 서비스
8.1.7 서비스 생성 완료
아래와 같이 상태 표시 아이콘이 녹색으로 변경되면, 이제 DB를 사용 할 수 있습니다.
8.2. MariaDB 접속
서비스목록에서 해당 서비스를 클릭하면 아래와 같이 상세 정보 화면으로 이동하고, DB 접속을 위한 세부 정보를 확인 할 수 있습니다.
8.2.1. Command Line을 이용한 접속
서비스는 기본적으로 Private 로만 접속이 가능하지만 Public Network 생성을 통하여 Public으로 접속을 할수 있습니다.
아래 Public Network 생성 버튼을 클릭하면 Public Network에서 접속할 수 있는 Connection 정보가 생성됩니다.
Command Line에서 명령어 복사
Public Network에 대한 Connection 정보가 생성되면 Master의 Command Line을 선택하고 복사 버튼을 클릭해서 명령어를 복사합니다.
MariaDB 접속 (Linux/Mac)
사용자의 접속 환경에 따라 접속이 불가능할 수도 있습니다.
$ mysql -u admin -p******* --host 169.56.94.187 --port 3306 mysql>
옵션 설명:
- -h: db 호스트명
- -u: 사용자 ID
- -p: 암호 (Credential에서 보기 버튼을 클릭하면 마스킹 해제되어 표시)
- --port 또는 -P : 포트번호
가용 Public IP 부족시
만약에 가용한 Public IP가 부족하다면 아래와 같이 화면이 출력됩니다.