- 인쇄
- PDF
DB Server
- 인쇄
- PDF
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를 다시 시작하고 있는 상태
- 생성 일시: 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 파일 정보가 조회되지 않습니다.
- [확인] 버튼을 클릭해 주십시오.