DB Server에서는 Cloud MongoDB Server를 생성, 삭제하거나 운영 중인 MongoDB Server 목록을 확인할 수 있습니다. 또한 운영 중인 MongoDB Server의 스펙을 변경하거나 관리자(User) 계정 등을 관리할 수 있습니다.
DB Server 화면
DB Server 이용을 위한 기본적인 설명은 다음과 같습니다.
영역 | 설명 |
---|---|
① 메뉴 이름 | 현재 확인 중인 메뉴 이름과 운영 중인 MongoDB Server 개수 |
② 기본 기능 | MongoDB Server 생성, Cloud DB for MongoDB 상세 정보 확인, DB Server 화면 새로 고침 |
③ 생성 후 기능 | 운영 중인 MongoDB Server의 재시작, 삭제, 모니터링, 관리 |
④ MongoDB Server 목록 | 운영 중인 MongoDB Server 목록 및 정보 확인 |
⑤ 검색 | MongoDB Server 목록에서 서비스 이름으로 원하는 서버 검색 |
MongoDB Server 목록 확인
생성하여 운영 중인 MongoDB Server 목록에서 서버별 정보를 확인할 수 있습니다. 확인하는 방법은 다음과 같습니다.
운영 중인 서버가 1대 이상인 경우 목록을 확인할 수 있습니다. 생성하여 운영 중인 서버가 없는 경우 DB Server 화면에서 목록이 표시되지 않습니다.
-
네이버 클라우드 플랫폼 콘솔에서 Services > Database > Cloud DB for MongoDB 메뉴를 차례대로 클릭해 주십시오.
-
DB Server 메뉴를 클릭해 주십시오.
-
생성한 MongoDB Server 목록이 나타나면 요약 정보를 확인하거나 MongoDB Server를 클릭하여 상세 정보를 확인해 주십시오.
- DB 서비스 이름: MongoDB의 서비스 이름으로 MongoDB Cluster의 그룹
- Cluster Role: MongoDB Cluster의 역할
- DB Server 이름: MongoDB Server의 이름
- DB Role/Role: MongoDB Server의 역할
- DB Server 타입: MongoDB Server의 서버 유형, 가용 메모리
- Monitoring: 모니터링 화면으로 이동
- DB Status: DB Server 상세보기 화면으로 이동
- DB 접속 port: MongoDB Server가 사용 중인 포트 번호
- Private 도메인: Private 도메인 정보
- Public 도메인: Public 도메인 정보
- 데이터 스토리지: 사용 중인 데이터 스토리지 크기(가용량)
- 데이터 스토리지 타입: 사용 중인 데이터 스토리지 종류
- 데이터 스토리지 용량: 사용 중인 데이터 스토리지 가용량과 사용량
- Status/상태: MongoDB Server의 상태
- 생성중: 사용자가 입력한 정보로 MongoDB Server를 생성하고 있는 상태
- 설정중: 사용자가 입력한 정보로 MongoDB Server를 생성하여 구성하고 있는 상태
- 운영중: 사용자가 입력한 정보로 MongoDB Server의 생성과 설정이 완료되어 애플리케이션 서버에서 MongoDB에 접속 가능한 상태
- 삭제중: 사용자가 입력한 정보로 생성한 MongoDB Server를 삭제하고 있는 상태
- 정지중: 사용자가 입력한 정보로 생성한 MongoDB Server 구동을 중지하고 있는 상태
- 재시작중: 사용자가 입력한 정보로 생성한 MongoDB Server를 다시 시작하고 있는 상태
- Failover 대기: OS 업그레이드 등의 작업 중 Primary인 멤버에 대한 Failover(사용자입력)을 대기하는 상태
- 생성 일시: MongoDB Server를 생성한 날짜, 서버 상태가 생성중이 된 최초 시점
- 구동 일시: MongoDB Server의 운영을 시작한 날짜, 서버 상태가 운영중이 된 최초 시점
- ACG: MongoDB Server에서 사용 중인 ACG의 이름과 아이디
: 클릭 시 Server > ACG 화면으로 이동
- [규칙 보기] 버튼: 클릭 시 적용된 상세 규칙 확인
- DB 엔진 버전: Server에 설치된 MongoDB의 버전 정보
- Cluster Type: MongoDB Cluster의 유형
- Replica Set (Shard) Name: Replica Set (Shard)의 이름
- VPC: MongoDB Server가 사용 중인 VPC 이름
- Subnet: MongoDB Server가 사용 중인 Subnet 이름
- 백업 보관일(백업 시간): 백업 기능을 사용 중인 경우 설정해놓은 백업 파일 보관 기간과 백업 수행 주기 정보
: 클릭 시 백업 기능 사용 여부 및 파일 보관 기간, 수행 주기 설정
사용 중이던 백업 기능을 사용 해제할 경우 기존의 백업 파일이 전부 삭제됩니다.
Sharding과 Single Replica Set의 차이점은 다음과 같습니다.
- Single Replica Set에서는 클라이언트가 직접 DB 서버에 접근하여 데이터 read/write를 수행합니다.
- Sharding에서 클라이언트는 mongos라고 불리는 Router 서버에 접근하고, 필요한 데이터 read/write 작업은 mongos를 통해 수행된 후 클라이언트에게 전달됩니다. Sharding에서는 n개의 Shard를 구성하며, 각각의 Shard는 Single Replica Set과 동일한 구성입니다
MongoDB Server 생성
네이버 클라우드 플랫폼 콘솔에서 MongoDB Server를 생성하는 방법은 다음과 같습니다.
-
네이버 클라우드 플랫폼 콘솔에서 Services > Database > Cloud DB for MongoDB 메뉴를 차례대로 클릭해 주십시오.
-
DB Server 메뉴를 클릭해 주십시오.
-
[DB Server 생성] 버튼을 클릭해 주십시오.
-
서비스 신청 화면이 나타나면 다음 단계를 차례대로 진행해 주십시오.
네이버 클라우드 플랫폼 포털의 서비스 > Database > Cloud DB for MongoDB 에 있는 [이용 신청하기] 버튼을 클릭하면 3.의 화면으로 바로 이동할 수 있습니다.
1. 클러스터 설정
생성할 MongoDB 클러스터에 대한 정보를 설정하는 방법은 다음과 같습니다.
-
클러스터 설정 화면이 나타나면 DBMS 종류에서 서버에 설치할 DBMS의 종류를 확인해 주십시오.
-
서버 세대를 선택해 주십시오.
-
설치할 MongoDB의 버전을 선택해 주십시오.
-
MongoDB 클러스터 타입을 선택해 주십시오.
- Stand-alone: 테스트 및 개발환경을 위한 구성 지원
- Single Replica Set: 동일한 데이터 세트를 유지하는 Mongod 프로세스 그룹, 고가용성 제공
- Sharding: 다중 Replica Set에 데이터를 분산 저장하는 구성
- MongoDB Server 생성 후 설정 변경 불가능
-
MongoDB 생성을 위해 필요한 나머지 항목을 설정해 주십시오.
- DB Server 이름: 생성될 MongoDB Server의 이름을 입력
- 영문, 숫자, 하이픈(-)을 사용하여 3~15자 사이로 입력
- 중복 사용 불가능
- 호스트명 중복 방지를 위해 임의의 text가 추가로 포함되어 생성됩니다.
- DB 서비스 이름: 생성될 MongoDB Server의 Group 이름을 입력
- 국문, 영문, 숫자, 하이픈(-)을 사용하여 3~15자 사이로 입력
- 중복 사용 불가능
- VPC: 서버 및 MongoDB 생성에 사용할 VPC 선택
- [새로고침] 버튼: 생성해놓은 VPC 목록을 최신 버전으로 확인하려는 경우 클릭
- [VPC 생성] 버튼: 생성해놓은 VPC가 없어 신규로 생성하려는 경우 클릭
- Subnet: VPC 접근 시 사용할 Private Subnet 선택
- [Subnet 생성] 버튼: 생성해놓은 Subnet 목록을 최신 버전으로 확인하려는 경우 클릭
- 데이터 스토리지 타입: DB 데이터 저장을 위한 스토리지 종류를 SSD, HDD 가운데 클릭하여 선택
- MongoDB Server 생성 후 설정 변경 불가능
- 데이터 스토리지: DB 데이터 저장을 위한 스토리지 용량 확인
- MongoDB Server 최초 생성 시 10 GB 할당
- 데이터 증가에 따라 10 GB 단위로 용량 자동 갱신 및 과금
- 최대 2,000 GB까지 지원
- DB Server 이름: 생성될 MongoDB Server의 이름을 입력
-
Cloud DB for MongoDB 이용 시 적용되는 요금제 정보를 확인해 주십시오.
- 요금제: 사용한 시간에 따라 요금이 과금되는 시간 요금제가 기본 적용되며 서버 사양, 스토리지 용량에 따라 변경
- 요금에 대한 자세한 정보는 요금 안내 클릭
-
설치할 MongoDB 라이선스 정보를 확인해 주십시오.
-
MongoDB Server 접속을 위한 ACG 설정을 지정해 주십시오.
- ACG(Access Control Group)는 자동 생성
- ACG 세부 설정은 콘솔의 Server > ACG에서 가능
-
[다음] 을 클릭해 주십시오.
2. 서버 설정
MongoDB 서버에 대한 정보를 설정하는 방법은 다음과 같습니다.
-
서버설정 화면이 나타나면 MongoDB Server 생성을 위해 필요한 항목을 설정해 주십시오.
- 클러스터 타입을 Stand-alone으로 선택한 경우, 다음의 항목을 설정
- Stand-Alone Server Spec: Stand-alone 서버의 스펙 선택
- port: Stand-alone 서버의 포트 번호를 10000~65535로 입력
- 기본값: 17017
- MongoDB 기본 포트 번호인 '27017'은 보안에 취약하므로 사용하지 않을 것을 권장
- 클러스터 타입을 Single Replica Set로 선택한 경우, 다음의 항목을 설정
- Replica Set 당 member 수(Primary & Secondary): 각 Shard의 Member Server 대수 선택 (Arbiter 서버 포함 3∼7대)
- Member Server Spec: Member Server의 스펙 선택
- Replica Set 당 Arbiter 수: 각 Shard의 Arbiter Server 대수 선택 (0∼1대)
- Primary - Secondary - Arbiter 구성의 클러스터에서 Secondary 멤버 한 대에 복제지연 또는 장애가 발생한 경우 read concern: majority 또는 write concern: { w: majority } 로 설정한 요청은 응답 불가(서버 이중화의 효과를 보기 어려움)
- Primary - Secondary - Arbiter 구성의 클러스터에서는 read concern : local, write concern : { w: 1, j: true } 설정을 권장
- Production 환경에서 Primary - Secondary - Arbiter 구성은 지양
- Arbiter Server Spec: Arbiter Server의 스펙 선택
- port: 각 서버의 포트 번호를 10000~65535로 입력
- 기본값: 17017
- MongoDB 기본 포트 번호인 '27017'은 보안에 취약하므로 사용하지 않을 것을 권장
- 클러스터 타입을 Sharding으로 선택한 경우, 다음의 항목을 설정
- Replica Set 당 member 수(Primary & Secondary): 각 Shard의 Member Server 대수 선택 (Arbiter 서버 포함 3∼7대)
- Member Server Spec: Member Server의 스펙 선택
- Replica Set 당 Arbiter 수: 각 Shard의 Arbiter Server 대수 선택 (0∼1대)
- Primary - Secondary - Arbiter 구성의 클러스터에서 Secondary 멤버 한 대에 복제지연 또는 장애가 발생한 경우 read concern: majority 또는 write concern: { w: majority } 로 설정한 요청은 응답 불가(서버 이중화의 효과를 보기 어려움)
- Primary - Secondary - Arbiter 구성의 클러스터에서는 read concern : local, write concern : { w: 1, j: true } 설정을 권장
- Production 환경에서 Primary - Secondary - Arbiter 구성은 지양
- Arbiter Server Spec: Arbiter Server의 스펙 선택
- Shard 수: Shard 개수 선택
- 최초 설치 시는 2~3개 선택 가능
- 설치 후 관리 화면에서 최대 5개까지 추가 가능
- 5개를 초과하는 Shard 필요시 고객 지원에 문의
- Mongos (Router) Server 수: Mongos Server 대수 선택 (2∼5대)
- Mongos Server Spec: Mongos Server의 스펙 선택
- Config Server 수: Config Server 대수 확인 (3대 고정)
- Config Server Spec: Config Server의 스펙 선택
- port: 각 서버의 포트 번호를 10000~65535로 입력
- 기본값: 17017
- MongoDB 기본 포트 번호인 '27017'은 보안에 취약하므로 사용하지 않을 것을 권장
- 클러스터 타입을 Stand-alone으로 선택한 경우, 다음의 항목을 설정
-
[다음] 을 클릭해 주십시오.
3. DB 설정
설치할 MongoDB에 대한 정보를 설정하는 방법은 다음과 같습니다.
- DB 설정 화면이 나타나면 MongoDB Server 생성을 위해 필요한 항목을 설정해 주십시오.
-
USER_ID: MongoDB Server 관리자 계정 아이디 입력
- 영문, 숫자를 사용하여 4~16자 사이로 입력
- 첫 글자는 영문
- 미리 정의된 예약어 사용 불가능
-
USER 암호: MongoDB Server 관리자 계정 비밀번호 입력
- 영문, 숫자, 특수문자를 각 1자 이상씩 포함하여 8~20자 사이로 입력
- 특수문자 ` & + \ " ' / 및 공백 사용 불가
-
DB Config 설정: 네이버에서 제공하는 최적화된 기본 설정 확인
-
DB Data Compress: MongoDB에서 제공하는 데이터 압축 알고리즘 선택
- 기본값 그대로 사용 권장
-
DB Log 수집: error 로그, slow query 로그 수집 및 뷰어 기능 제공 확인
- Cloud Log Analytics 연동
-
- 생성할 서버의 백업 사용 여부를 설정해 주십시오.
- Backup 파일 보관 기간: 별도의 백업 스토리지에 백업 파일을 보관할 기간을 클릭하여 선택
- 시점 복구를 위해 Backup file은 최대 설정된 보관 기간 + 24시간 보관됩니다.
- Backup 시간: 백업을 수행할 시간을 선택
- 매일 한 번씩 지정한 시간에 MongoDB에서 제공하는 mongodump로 백업 진행
- 하루마다 사용자가 설정한 시간+15분 사이에 백업 시작
- 선택 시 사용한 공간 크기만큼 추가 요금 발생
- Backup 파일 보관 기간: 별도의 백업 스토리지에 백업 파일을 보관할 기간을 클릭하여 선택
- [다음] 을 클릭해 주십시오.
- Cloud Log Analytics 서비스 이용 신청이 나타나면 내용을 확인한 후 [확인] 버튼을 클릭해 주십시오.
- Cloud Log Analytics 이용 신청이 필요한 경우 [Cloud Log Analytics 이용 신청] 버튼 클릭
- Cloud Log Analytics에 대한 자세한 설명은 Cloud Log Analytics 사용 가이드 참고
4. 최종 확인
- 최종 확인 화면이 나타나면 설정한 클러스터 정보와 서버 정보를 확인해 주십시오.
- 설정을 수정하려면 [이전] 버튼 클릭
- [생성] 버튼을 클릭해 주십시오.
- DB Server 화면의 MongoDB 목록에서 생성한 MongoDB 상태를 확인해 주십시오.
- 생성중: 사용자가 입력한 정보로 MongoDB 서버를 생성하고 있는 상태
- 설정중: 사용자가 입력한 정보로 MongoDB 서버를 생성하여 구성하고 있는 상태
- 운영중: 사용자가 입력한 정보로 MongoDB 서버의 생성과 설정이 완료되어 애플리케이션 서버에서 MongoDB에 접속 가능한 상태
3.에서 최신 상태를 확인하려면 [새로 고침] 버튼을 클릭해 주십시오.
생성중과 설정중 상태를 거쳐 실제 사용 가능한 운영중이 되기까지 수분~수 십분의 시간이 소요될 수 있습니다.
MongoDB Server 재시작
MongoDB Server를 쉽고 간편하게 다시 시작할 수 있습니다. 다시 시작 중인 서버에는 접속할 수 없습니다. 다시 시작하는 방법은 다음과 같습니다.
- 네이버 클라우드 플랫폼 콘솔에서 Services > Database > Cloud DB for MongoDB 메뉴를 차례대로 클릭해 주십시오.
- DB Server 메뉴를 클릭해 주십시오.
- 다시 시작할 MongoDB Server를 클릭한 다음 [재시작] 버튼을 클릭해 주십시오.
- DB Server재시작 팝업 창이 나타나면 다시 시작할 DB Server의 이름을 확인한 다음 [예] 버튼을 클릭해 주십시오.
- DB Server 화면의 MongoDB Server 목록에서 MongoDB Server 상태를 확인해 주십시오.
- 정지중: MongoDB Server 구동을 중지하고 있는 상태
- 재시작중: MongoDB Server를 다시 시작하고 있는 상태
- 정지중과 재시작중 상태를 거쳐 실제 사용 가능한 운영중이 되기까지 일정 시간(분)이 소요될 수 있습니다.
- 재시작하는 서버의 Role에 의해서 Failover가 발생할 수 있습니다. Failover 발생 시 SMS와 Email로 알람이 전송됩니다.
MongoDB Server 삭제
생성하여 운영 중인 MongoDB Server를 삭제할 수 있습니다. Replica Set 또는 Sharding 타입의 클러스터를 사용 중인 경우 전체 클러스터가 함께 삭제됩니다. 백업 기능을 사용 중인 경우 백업 파일도 함께 삭제됩니다. 삭제하는 방법은 다음과 같습니다.
- 네이버 클라우드 플랫폼 콘솔에서 Services > Database > Cloud DB for MongoDB 메뉴를 차례대로 클릭해 주십시오.
- DB Server 메뉴를 클릭해 주십시오.
- 삭제할 MongoDB Server를 클릭한 다음 [DB Cluster 삭제] 버튼을 클릭해 주십시오.
- DB Cluster 삭제 팝업 창이 나타나면 삭제할 DB Server의 이름을 입력한 다음 [예] 버튼을 클릭해 주십시오.
- DB Server 화면의 MongoDB Server 목록에서 MongoDB Server 상태를 확인해 주십시오.
- 삭제중: MongoDB Server를 삭제하고 있는 상태
삭제중 상태를 거쳐 실제 목록에서 삭제되기까지 일정 시간(분)이 소요될 수 있습니다.
MongoDB Server 모니터링
네이버 클라우드 플랫폼의 Cloud DB for MongoDB에서는 사용자가 직관적으로 운영 중인 서버와 데이터 상태를 확인하고 효과적으로 관리할 수 있도록 서버별로 대시보드를 통한 모니터링 서비스를 제공하고 있습니다.
Monitoring에 대한 자세한 사용 방법은 Monitoring을 참고해 주십시오.
생성하여 운영 중인 MongoDB Server의 모니터링 화면으로 이동하는 방법은 다음과 같습니다.
- 네이버 클라우드 플랫폼 콘솔에서 Services > Database > Cloud DB for MongoDB 메뉴를 차례대로 클릭해 주십시오.
- DB Server 메뉴를 클릭해 주십시오.
- 모니터링할 MongoDB Server를 클릭한 다음 [Monitoring] 버튼을 클릭해 주십시오.
- 모니터링할 대시보드를 클릭하여 선택해 주십시오.
MongoDB Server 관리
생성한 MongoDB Server를 운영하다 보면 생성 당시 설정했던 서버나 DB 관련 옵션을 변경해야 하는 상황이 발생할 수 있습니다. Cloud DB for MongoDB에서는 이미 생성한 MongoDB Server일지라도 간편하게 몇 번의 클릭으로 몇 가지 스펙을 변경하거나 업그레이드할 수 있도록 지원하고 있습니다.
MongoDB Server 관리는 기본적으로 서버 상태가 운영중인 경우에 가능합니다.
생성하여 운영 중인 MongoDB Server를 관리하는 방법은 다음과 같습니다.
- 네이버 클라우드 플랫폼 콘솔에서 Services > Database > Cloud DB for MongoDB 메뉴를 차례대로 클릭해 주십시오.
- DB Server 메뉴를 클릭해 주십시오.
- 관리할 MongoDB Server를 클릭한 다음 [DB 관리] 버튼을 클릭해 주십시오.
- 필요한 관리를 클릭하여 선택해 주십시오.
DB User 관리
Cloud DB for MongoDB에서는 서버를 사용하는 사용자 계정의 추가, 수정, 삭제를 간편하게 할 수 있는 User 관리 기능을 제공합니다. 사용자 계정은 생성 및 변경/삭제시 1회당 최대 10개씩 추가할 수 있습니다.
사용자 계정을 추가, 수정, 삭제하는 방법은 다음과 같습니다.
- DB User 관리 팝업 창이 나타나면 사용자 계정에 필요한 작업을 진행해 주십시오.
- 사용자 계정 추가: 생성을 선택한 다음 USER_ID, Database, DB 권한, 암호에 정보를 입력하고 [DB User 추가] 버튼 클릭
- 사용자 계정 삭제: 변경/삭제를 선택한 다음 삭제할 사용자 계정 행에서 [삭제] 버튼 클릭
- 사용자 계정 정보 수정: 변경/삭제를 선택한 다음 수정할 사용자 계정 행에서 [수정] 버튼 클릭하여 수정 후 [저장] 버튼 클릭
- [예] 버튼을 클릭해 주십시오.
- DB Server 화면의 MongoDB 목록에서 User를 설정한 MongoDB 상태를 확인해 주십시오.
- 설정중: 사용자가 입력한 정보로 MongoDB 서버를 구성하고 있는 상태
- 운영중: 사용자가 입력한 정보로 MongoDB 서버의 설정이 완료되어 애플리케이션 서버에서 MongoDB에 접속 가능한 상태
Admin User 관리
MongoDB Server를 생성할 때 서버 관리자 계정의 아이디와 비밀번호를 기본으로 생성합니다. 하지만 서버를 운영하다보면 관리자 계정의 비밀번호를 재설정해야 하는 상황이 발생할 수 있습니다.
관리자 계정의 비밀번호를 변경하려면, Admin User 관리 팝업 창이 나타나면 새 암호를 입력한 후 [예] 버튼을 클릭해 주십시오.
Secondary 변경
Config server를 포함하여 Replica set(Shard)의 Member server 구성을 변경할 수 있습니다.
- Secondary 및 Arbiter 서버를 합쳐서 최소 3대에서 최대 7대까지 구성할 수 있으며, Arbiter는 최대 1대만 구성할 수 있습니다.
- Primary-Secondary-Arbiter 구성은 특수한 상황에서 서비스 장애가 발생할 수 있으므로 권장하지 않습니다.
- Secondary를 추가하는 경우, MongoDB에서 제공하는 initial sync 방식으로 추가가 진행되며, 기존 데이터 크기에 따라서 상당한 시간이 소요될 수 있습니다.
Secondary를 변경하는 방법은 다음과 같습니다.
- Secondary (Arbiter) 변경 팝업 창이 나타나면 현재 Secondary (Arbiter) 수를 확인해 주십시오.
- 변경할 수량을 클릭하여 선택해 주십시오.
- [확인] 버튼을 클릭해 주십시오.
- DB Server 화면의 MongoDB 목록에서 Secondary를 변경한 MongoDB 상태를 확인해 주십시오.
- 생성중: 사용자가 입력한 정보로 MongoDB를 생성하고 있는 상태
- 설정중: 사용자가 입력한 정보로 MongoDB 서버를 구성하고 있는 상태
- 운영중: 사용자가 입력한 정보로 MongoDB 서버의 설정이 완료되어 애플리케이션 서버에서 MongoDB에 접속 가능한 상태
Shard 추가
MongoDB Service의 Shard를 최대 5개까지 추가할 수 있습니다.
Shard를 삭제하면 데이터가 유실될 수 있으므로 Cloud DB for MongoDB에서는 Shard 삭제 기능은 제공하지 않습니다.
Shard를 추가하는 방법은 다음과 같습니다.
- Shard 추가 팝업 창이 나타나면 현재 Shard 수를 확인해 주십시오.
- 변경할 Shard 수를 클릭하여 선택해 주십시오.
- [예] 버튼을 클릭해 주십시오.
- DB Server 화면의 MongoDB 목록에서 Shard를 추가한 MongoDB 상태를 확인해 주십시오.
- 생성중: 사용자가 입력한 정보로 MongoDB를 생성하고 있는 상태
- 운영중: 사용자가 입력한 정보로 MongoDB 서버의 설정이 완료되어 애플리케이션 서버에서 MongoDB에 접속 가능한 상태
Mongos 변경
MongoDB Service의 mongos 수를 변경할 수 있습니다. mongos 수는 최소 2대에서 최대 5대로 구성할 수 있습니다.
mongos 수를 변경하는 방법은 다음과 같습니다.
- Mongos 수 변경 팝업 창이 나타나면 현재 mongos server 수를 확인해 주십시오.
- 변경할 mongos server 수를 클릭하여 선택해 주십시오.
- [확인] 버튼을 클릭해 주십시오.
- DB Server 화면의 MongoDB 목록에서 mongos 수를 변경한 MongoDB 상태를 확인해 주십시오.
- 생성중: 사용자가 입력한 정보로 MongoDB를 생성하고 있는 상태
- 운영중: 사용자가 입력한 정보로 MongoDB 서버의 설정이 완료되어 애플리케이션 서버에서 MongoDB에 접속 가능한 상태
Config Server 변경
MongoDB Service의 Config server 수를 변경할 수 있습니다. Config Server 수는 최소 3대에서 최대 7대로 구성할 수 있습니다.
Config server 수를 변경하는 방법은 다음과 같습니다.
- Config server 수 변경 팝업 창이 나타나면 Config server 수를 확인해 주십시오.
- 변경할 수량을 클릭하여 선택해 주십시오.
- [확인] 버튼을 클릭해 주십시오.
- DB Server 화면의 MongoDB 목록에서 Config server 수를 변경한 MongoDB 상태를 확인해 주십시오.
- 생성중: 사용자가 입력한 정보로 MongoDB를 생성하고 있는 상태
- 설정중: 사용자가 입력한 정보로 MongoDB 서버를 구성하고 있는 상태
- 운영중: 사용자가 입력한 정보로 MongoDB 서버의 설정이 완료되어 애플리케이션 서버에서 MongoDB에 접속 가능한 상태
DB 스펙 변경
생성한 MongoDB Server의 서버 스펙을 변경할 수 있습니다. 스펙 업그레이드 시에는 추가 요금이 발생합니다.
- 서버 스펙 변경 시 서버가 다시 시작됩니다. 다시 시작되는 동안 접근이 불가능하기 때문에 데이터 확인은 다시 시작 완료 후 하는 것을 권장합니다.
- 서버 스펙 변경 시 Primary, Secondary, Arbiter가 모두 변경됩니다.
- Primary 서버 스펙 변경 시 Failover가 발생하며 SMS와 Email로 알람이 전송됩니다.
스펙을 변경하는 방법은 다음과 같습니다.
- DB 스펙 변경 팝업 창이 나타나면 현재 서버 사양을 확인해 주십시오.
- 변경할 서버 사양을 클릭하여 선택해 주십시오.
- [확인] 버튼을 클릭해 주십시오.
- DB Server 화면의 MongoDB 목록에서 스펙을 변경한 MongoDB 상태를 확인해 주십시오.
- 설정중: 사용자가 입력한 정보로 MongoDB 서버를 구성하고 있는 상태
- 업그레이드: 사용자가 입력한 정보로 MongoDB 서버를 업그레이드하고 있는 상태
- 다운그레이드: 사용자가 입력한 정보로 MongoDB 서버를 다운그레이드하고 있는 상태
- 운영중: 사용자가 입력한 정보로 MongoDB 서버의 설정이 완료되어 애플리케이션 서버에서 MongoDB에 접속 가능한 상태
Public 도메인 관리
외부에서 MongoDB 서버에 접속하는 데 필요한 Public 도메인을 할당하거나 제거할 수 있습니다.
Public 도메인을 사용하면 보안에 취약해질 수 있으므로 ACG 설정 등을 이용해 제한적으로 MongoDB 서버에 접근할 수 있도록 설정해 주십시오.
Replica Set Cluster에서 Public 도메인 할당 요청 시 순단이 발생할 수 있습니다.
Replica Set은 Public 도메인으로 접속하려면 hosts 파일의 수정이 필요합니다.
DB 접속 string 생성을 참고해주세요.
- Public 도메인 관리 또는 Public 도메인 해제 팝업 창이 나타나면 Public 도메인을 할당하거나 제거할 DB Server 이름을 확인해 주십시오.
- [예] 버튼을 클릭해 주십시오.
- DB Server 화면의 MongoDB 목록에서 Public 도메인을 할당하거나 제거한 MongoDB 상태를 확인해 주십시오.
- 설정중: 사용자가 입력한 정보로 MongoDB 서버를 구성하고 있는 상태
- 운영중: 사용자가 입력한 정보로 MongoDB 서버의 설정이 완료되어 애플리케이션 서버에서 MongoDB에 접속 가능한 상태
- Replica Set의 경우 hosts 파일 수정이 필요합니다.
DB 접속 string 생성을 참고해주세요.
Primary DB Failover
Primary MongoDB Server에 장애가 발생한 경우 사용자가 직접 Failover 기능을 사용하여 Primary를 stepdown 하도록 할 수 있습니다. Primary가 재선출 되는 과정에서 수초~수십초 동안 Primary가 없는 상태가 될 수 있으며 서비스에 영향이 발생할 수 있습니다.
Primary를 stepdown하는 방법은 다음과 같습니다.
- Primary DB Failover 팝업 창이 나타나면 선택한 서버와 Shard 번호를 확인해 주십시오.
- [예] 버튼을 클릭해 주십시오.
- DB Server 화면의 MongoDB 목록에서 MongoDB DB Role을 확인해 주십시오.
- 설정중: 사용자가 입력한 정보로 MongoDB 서버를 구성하고 있는 상태
- 운영중: 사용자가 입력한 정보로 MongoDB 서버의 설정이 완료되어 애플리케이션 서버에서 MongoDB에 접속 가능한 상태
MongoDB Engine Upgrade
MongoDB의 버전을 업그레이드할 수 있습니다. 버전 업그레이드는 DB Service 전체에 적용됩니다.
버전 업그레이드 작업 중에는 Failover로 인한 순단이 발생할 수 있으며, Failover 발생 시 SMS와 Email로 알람이 전송됩니다.
Sharding Cluster의 경우 Config -> Shard -> Mongos 순으로 한 대씩 업그레이드가 진행됩니다.
모든 Replica Set(Replica Set Cluster, Sharding Cluster의 Config, Shard)은 Secondary/Arbiter -> Primary 순으로 업그레이드 진행됩니다.
업그레이드를 수행하는 동안 작업 대상 서버 접속은 되지 않으며, Primary 서버 업그레이드 시 Secondary로 전환하여 서비스 접근 차단을 최소한으로 유지합니다.
- DB 관리 > Version Upgrade를 클릭해 주십시오.
- 업그레이드할 버전을 선택하고 [예] 버튼을 클릭해 주십시오.
- Major 버전 업그레이드가 필요할 경우 [Major 버전 업그레이드] 를 체크해 상위 Major 버전을 선택할 수 있습니다.
Major 버전 업그레이드는 사전에 개발 환경을 구성하여 애플리케이션 버전 호환성 검토 및 기능 테스트를 충분히 진행한 이후에 진행해 주십시오.
버전 업그레이드 후에는 이전 버전으로 원복이 불가능합니다.
Sharding Cluster의 경우 Balancer를 끈 상태에서 Version Upgrade를 수행할 수 있습니다. Version Upgrade 작업 중 Balancer가 켜진다면 Balancer를 임의로 중단하고 작업을 진행합니다. Version Upgrade 전 Balancer를 꺼주시고 작업이 모두 끝나면 Balancer를 켜주십시오.
Balancer 설정 방법은 MongoDB stopBalancer 설정 참고 가이드(영문)를 참조해 주십시오.
- Major 버전 업그레이드는 사전에 개발 환경을 구성하여 애플리케이션 버전 호환성 검토 및 기능 테스트를 충분히 진행한 이후에 진행해 주십시오.
- 버전 업그레이드 후에는 이전 버전으로 원복이 불가능합니다.
- 버전 업그레이드 후 [Backup 복원하기] 를 수행할 경우, 업그레이드를 수행하기 전의 백업본이더라도 업그레이드 된 버전의 클러스터로 복구됩니다. 이전 버전의 백업 보관을 원하실 경우, Backup 보관 기간 이내에 [Object Storage 내보내기] 를 통해 별도로 백업본을 저장해 주십시오.
DB 접속 string 생성
외부에서 MongoDB 서버에 접속할 때 필요한 string의 샘플을 생성할 수 있습니다.
접속 string을 생성하는 방법은 다음과 같습니다.
- DB 접속 string 생성 팝업 창이 나타나면 생성된 string을 확인해 주십시오.
- Replica Set에 Public 도메인으로 접속하려면 Client의 hosts 파일을 수정해야 합니다.
조회된 정보를 hosts 파일에 추가한 뒤 접속 string을 통해 접속할 수 있습니다.
Replica Set에서 Public 도메인을 사용하는 경우가 아니라면 host 파일 정보가 조회되지 않습니다.
- [확인] 버튼을 클릭해 주십시오.