Cloud DB for MongoDB 시작
    • PDF

    Cloud DB for MongoDB 시작

    • PDF

    기사 요약

    Cloud DB for MongoDB 시작에서는 Cloud DB for MongoDB 사용 환경과 지원 사양을 확인하고 전체 사용 시나리오용어를 숙지한 후 Cloud DB for MongoDB를 정상적으로 사용하기 위해 사용자가 해야 할 일을 설명합니다. Cloud DB for MongoDB 시작에서 설명하는 내용은 다음과 같습니다.

    • 네이버 클라우드 플랫폼 콘솔에서 애플리케이션 서버(APP 서버) 생성 방법
    • 애플리케이션 서버 접속 테스트 방법
    • 네이버 클라우드 플랫폼 콘솔에서 MongoDB Server 생성 방법
    • MongoDB Server 접속 테스트 방법

    여기까지 완료했다면 Cloud DB for MongoDB 사용을 위한 기본 과정을 완료한 것입니다. 이후에 좀 더 효율적인 서버 관리와 운영을 위해 다음과 같은 작업을 진행할 수도 있습니다.

    • 네이버 클라우드 플랫폼의 Cloud Insight를 활용한 이벤트 및 통보(알람) 설정
    • 네이버 클라우드 플랫폼의 Sub Account를 활용한 운영 권한 관리
    • 네이버 클라우드 플랫폼의 Object Storage를 활용한 로그 파일, 백업 파일 보관

    위 작업은 Cloud DB for MongoDB가 아닌 Cloud Insight, Sub Account, Object Storage에서 이용 신청 후 진행할 수 있으며 이 가이드에서는 자세하게 설명하지 않습니다. 자세한 사용 방법은 Cloud Insight 사용 가이드Sub Account 사용 가이드, Object Storage 사용 가이드를 참고해 주십시오.

    애플리케이션 서버 생성

    네이버 클라우드 플랫폼의 콘솔에서 애플리케이션 서버를 생성하는 방법은 다음과 같습니다.

    주의

    여기에서는 애플리케이션 서버 생성 방법을 간단하게 소개합니다. 전체 생성 방법에 대한 자세한 내용은 Server 사용 가이드를 참고해 주십시오.

    1. 네이버 클라우드 플랫폼 콘솔에 접속해 주십시오.
    2. Services > Compute > Server 메뉴를 차례대로 클릭해 주십시오.
    3. [서버 생성] 버튼을 클릭해 주십시오.
    4. 서버 이미지를 클릭하여 선택하고 [다음] 버튼을 클릭해 주십시오.
    5. 필요한 정보를 입력하고 [다음] 버튼을 클릭해 주십시오.
    6. 보유하고 있는 인증키가 없는 경우 새로운 인증키를 생성하고 [다음] 버튼을 클릭해 주십시오.
    7. 보유하고 있는 ACG가 없는 경우 신규 ACG를 생성해 주십시오.
    8. 간단한 설치를 위해 모든 곳에서 접속 가능하도록 0.0.0.0/0으로 설정해 주십시오.
    9. 최종 확인한 후 [서버 생성] 버튼을 클릭해 주십시오.
    주의
    • 7.에서 애플리케이션 서버의 ACG 이름은 추후 MongoDB Server에 ACG 추가 시 사용됩니다.
    • 8.에서 가능한 보안을 위해 개인 PC에서만 접근이 가능하도록 단일 IP 주소를 설정해 주십시오. 개인 PC의 IP 주소는 http://www.findip.kr/에서 확인해 주십시오.

    접속 환경 설정

    네이버 클라우드 플랫폼의 콘솔에서 애플리케이션 서버 접속 환경은 공인 IP를 설정하는 방법과 SSL VPN을 설정하는 방법이 있습니다.

    주의

    여기에서는 접속 환경 설정 방법을 간단하게 소개합니다. 접속 환경 설정 방법에 대한 자세한 내용은 공인 IP 사용 가이드SSL VPN 사용 가이드를 참고해 주십시오.

    공인 IP 설정

    공인 IP를 설정하는 방법은 다음과 같습니다.

    1. 네이버 클라우드 플랫폼 콘솔에 접속해 주십시오.
    2. Services > Compute > Server 메뉴를 차례대로 클릭해 주십시오.
    3. Public IP 메뉴를 클릭해 주십시오.
    4. [공인 IP 신청] 버튼을 클릭해 주십시오.
    5. 적용 서버를 선택하고 메모를 입력한 후 [다음] 버튼을 클릭해 주십시오.
    6. [생성] 버튼을 클릭해 주십시오.

    관리자 비밀번호 확인

    공인 IP를 설정한 후 애플리케이션 서버 접속에 필요한 관리자(root) 비밀번호를 확인하는 방법은 다음과 같습니다.

    1. 네이버 클라우드 플랫폼 콘솔에 접속해 주십시오.
    2. Services > Compute > Server 메뉴를 차례대로 클릭해 주십시오.
    3. 서버 목록에서, 관리자 비밀번호를 확인할 서버를 선택한 후 [서버 관리 및 설정 변경] 버튼을 클릭한 다음 관리자 비밀번호 확인 메뉴를 클릭해 주십시오.
    4. 서버 생성 시 만든 인증키를 입력해 주십시오.
    5. [비밀번호 확인] 버튼을 클릭해 주십시오.
    6. 비밀번호를 확인해 주십시오.

    SSL VPN 설정

    생성할 MongoDB 서버에 외부에서 접근이 가능하도록 SSL VPN를 사용하여 설정하는 방법은 다음과 같습니다.

    1. SSL VPN 생성
    2. Subnet의 Route Table에 VPN 대역 추가
    3. MongoDB Server의 ACG 설정
    4. MongoDB Server의 DB USER 설정
    5. MongoDB Server의 접속 정보 확인

    1. SSL VPN 생성

    SSL VPN을 생성하는 방법은 다음과 같습니다.

    1. 네이버 클라우드 플랫폼 콘솔에서 Services > Security > SSL VPN 메뉴를 차례대로 클릭해 주십시오.
    2. SSL VPN 메뉴를 클릭해 주십시오.
    3. [SSL VPN 신청] 버튼을 클릭해 주십시오.
    4. SSL VPN 생성 팝업 창이 나타나면 필요한 정보를 입력하고 [생성] 버튼을 클릭해 주십시오.
    5. 생성 후 발송된 메일이나 콘솔의 SSL VPN 화면에서 SSL VPN IP 주소 대역을 확인해 주십시오.

    2. Subnet의 Route Table에 VPN 대역 추가

    Subnet의 Route Table에 VPN 대역을 추가하는 방법은 다음과 같습니다.

    1. 네이버 클라우드 플랫폼 콘솔에서 Services > Networking > VPC 메뉴를 차례대로 클릭해 주십시오.
    2. Route Table 메뉴를 클릭해 주십시오.
    3. 사용할 Subnet의 Route Table에 SSL VPN의 대역을 각각 등록해 주십시오.
    4. 설정할 Route Table를 클릭하여 선택한 다음 [Routes 설정] 버튼을 클릭해 주십시오.
    5. Route Table 설정 팝업 창이 나타나면 필요한 정보를 입력해 주십시오.
      • Destination: SSL VPN의 IP Pool
      • Target Type: SSL VPN
      • Target Name: 생성한 SSL VPN 이름
    6. [확인] 버튼을 클릭해 주십시오.

    3. MongoDB Server의 ACG 설정

    MongoDB Server의 ACG를 설정하는 방법은 다음과 같습니다.

    1. 네이버 클라우드 플랫폼 콘솔에서 Services > Database > Cloud DB for MongoDB 메뉴를 차례대로 클릭해 주십시오.
    2. DB Server 메뉴를 클릭해 주십시오.
    3. 설정할 서버의 상세 정보 화면에서 ACG의 clouddb_ico-01_vpc_ko 버튼을 클릭해 주십시오.
    4. [ACG 설정] 버튼을 클릭해 주십시오.
    5. SSL VPN이 접속할 수 있도록 설정을 추가해 주십시오.
      • 접근 소스: SSL VPN의 IP 주소 대역
      • 허용 포트: DB 서버 포트
    6. [적용] 버튼을 클릭해 주십시오.

    4. MongoDB Server의 DB USER 설정

    MongoDB Server의 DB USER를 설정하는 방법은 다음과 같습니다.

    1. 네이버 클라우드 플랫폼 콘솔에서 Services > Database > Cloud DB for MongoDB 메뉴를 차례대로 클릭해 주십시오.
    2. DB Server 메뉴를 클릭해 주십시오.
    3. 설정할 서버를 클릭하여 선택한 다음 DB 관리 > DB User 관리 버튼을 차례대로 클릭해 주십시오.
    4. VPN 대역에서 접속할 수 있도록 DB User를 추가해 주십시오.
    5. [저장] 버튼을 클릭해 주십시오.

    5. MongoDB Server의 접속 정보 확인

    SSL VPN을 사용한 외부 접근 설정을 완료했다면 MongoDB Server의 접속 정보를 확인합니다. 확인하는 방법은 다음과 같습니다.

    1. 네이버 클라우드 플랫폼 콘솔에서 Services > Database > Cloud DB for MongoDB 메뉴를 차례대로 클릭해 주십시오.
    2. DB Server 메뉴를 클릭해 주십시오.
    3. 확인할 서버을 클릭하여 선택한 다음 상세 정보 보기 화면에서 필요한 정보를 확인해 주십시오.
      • Private 도메인: 네이버 클라우드 플랫폼의 서버에서만 접속 가능한 도메인으로, DB 서버 호스트명과 유사하게 사용
      • DB 접속 포트

    애플리케이션 서버 접속 테스트

    터미널 프로그램 PuTTY를 이용하여 애플리케이션 서버에 정상 접속되는지 테스트하는 방법은 다음과 같습니다.

    1. PuTTY를 실행해 주십시오.
    2. Host Name (or IP address)Port에 접속 환경 설정으로 얻은 IP 주소와 포트 번호를 입력해 주십시오.
      clouddbformongodb-start-putty_ko
    3. [Open] 버튼을 클릭해 주십시오.
    4. PuTTY Security Alert 팝업 창이 나타나면 [Accept] 버튼을 클릭해 주십시오.
      clouddbformongodb-start-connect_ko
    5. 서버 접속을 위한 cmd 창이 나타나면 관리자 비밀번호 확인에서 얻은 비밀번호를 입력해 주십시오.
      clouddbformongodb-start-login_ko
    참고

    passwd 명령어를 통해 비밀번호를 변경할 수 있습니다.

    MongoDB Server 생성

    네이버 클라우드 플랫폼에서 제공하는 서비스 중 일부는 콘솔에서 이용 신청 절차를 거친 후 실제 사용을 시작합니다. 하지만 Cloud DB for MongoDB는 별도의 이용 신청 단계는 없이 MongoDB Server 생성과 함께 사용을 시작하게 됩니다. 네이버 클라우드 플랫폼의 콘솔에서 MongoDB Server를 생성하는 방법은 다음과 같습니다.

    주의
    • 여기에서는 MongoDB Server 생성 방법을 간단하게 소개합니다. 전체 생성 방법에 대한 자세한 내용은 DB Server를 참고해 주십시오.
    • Cloud DB for MongoDB는 별도의 이용 신청 단계가 없기 때문에 이용 신청 해지 절차도 별도로 존재하지 않습니다. Cloud DB for MongoDB 사용을 중지하여 과금이 되지 않도록 하려면 생성하여 운영 중이던 DB Server를 삭제해 주십시오. MongoDB Server를 삭제하는 방법은 DB Server를 참고해 주십시오.
    1. 네이버 클라우드 플랫폼 콘솔에 접속해 주십시오.
    2. Services > Database > Cloud DB for MongoDB 메뉴를 차례대로 클릭해 주십시오.
    3. DB Server 메뉴를 클릭해 주십시오.
    4. [DB Server 생성] 버튼을 클릭해 주십시오.
    5. 클러스터 설정 정보를 입력하고 [다음] 버튼을 클릭해 주십시오.
    6. 서버 설정 정보를 입력하고 [다음] 버튼을 클릭해 주십시오.
    7. DB 설정 정보를 입력하고 [다음] 버튼을 클릭해 주십시오.
    8. [생성] 버튼을 클릭해 주십시오.

    ACG 설정

    네이버 클라우드 플랫폼의 콘솔에서 MongoDB Server의 ACG(Access Control Group)를 설정하는 방법은 다음과 같습니다.

    주의

    여기에서는 ACG 설정 방법을 간단하게 소개합니다. ACG 설정 방법에 대한 자세한 내용은 방화벽 설정(ACG)을 참고해 주십시오.

    1. 네이버 클라우드 플랫폼 콘솔에 접속해 주십시오.
    2. Services > Database > Cloud DB for MongoDB 메뉴를 차례대로 클릭해 주십시오.
    3. ACG 메뉴를 클릭해 주십시오.
      clouddbformongodb-start-acg_ko
    4. 설정할 ACG를 클릭하여 선택한 다음 [ACG 설정] 버튼을 클릭해 주십시오.
      • 자동으로 생성된 MongoDB 서버의 ACG 선택
    5. 접근 소스에 애플리케이션 서버의 ACG 이름을 입력해 주십시오.
    6. 허용 포트에 포트 번호를 입력해 주십시오.
    7. [추가] 버튼을 클릭해 주십시오.
    8. [적용] 버튼을 클릭해 주십시오.

    MongoDB Server 접속 테스트

    MongoDB Client를 설치하여 생성한 MongoDB Server에 정상 접속되는지 테스트하는 방법은 다음과 같습니다.

    1. MongoDB Server에 접속하기 위한 DB 접속 string, 포트 번호, 계정 아이디 및 비밀번호 정보를 확인해 주십시오.

      • DB 접속 string: [DB 관리] > DB 접속 string 생성에서 DB 접속 string 확인
      • 계정 아이디: MongoDB Server 생성 시 설정한 값 확인
      • 계정 비밀번호: MongoDB Server 생성 시 설정한 값 확인
    2. 애플리케이션 서버에 접속해 주십시오.

    3. 아래 링크에서 MongoDB 버전, OS 버전에 맞는 Shell 패키지의 다운로드 링크를 확인해 주십시오.

    4. 3번에서 확인한 링크로 패키지를 다운로드 한 뒤 압축을 풀어 주십시오.
      아래 예제는 CentOS 7.8 환경에서 4.2.24 버전의 MongoDB Shell Package(tgz)를 다운로드 하는 예제입니다.

      [root@test ~]# wget https://fastdl.mongodb.org/linux/mongodb-shell-linux-x86_64-rhel70-4.2.24.tgz
      --2023-11-07 10:17:58--  https://fastdl.mongodb.org/linux/mongodb-shell-linux-x86_64-rhel70-4.2.24.tgz
      Resolving fastdl.mongodb.org (fastdl.mongodb.org)... 13.225.128.113, 13.225.128.55, 13.225.128.3, ...
      Connecting to fastdl.mongodb.org (fastdl.mongodb.org)|13.225.128.113|:443... connected.
      HTTP request sent, awaiting response... 200 OK
      Length: 17789774 (17M) [application/gzip]
      Saving to: ‘mongodb-shell-linux-x86_64-rhel70-4.2.24.tgz’
      
      100%[======================================>] 17,789,774  8.91MB/s   in 1.9s
      
      2023-11-07 10:18:00 (8.91 MB/s) - ‘mongodb-shell-linux-x86_64-rhel70-4.2.24.tgz’ saved [17789774/17789774]
      
      
      [root@test ~]# tar xvfz mongodb-shell-linux-x86_64-rhel70-4.2.24.tgz
      mongodb-linux-x86_64-rhel70-4.2.24/THIRD-PARTY-NOTICES.gotools
      mongodb-linux-x86_64-rhel70-4.2.24/README
      mongodb-linux-x86_64-rhel70-4.2.24/THIRD-PARTY-NOTICES
      mongodb-linux-x86_64-rhel70-4.2.24/MPL-2
      mongodb-linux-x86_64-rhel70-4.2.24/LICENSE-Community.txt
      mongodb-linux-x86_64-rhel70-4.2.24/bin/mongo
      
    5. 압축을 해제한 패키지 디렉터리로 이동해 주십시오.

    6. 1번에서 확인한 DB 접속 string을 참고해 MongoDB에 접속해 주십시오.

      [root@test mongodb]# ./bin/mongo mongodb://user:pwd@1ite9.vpc.mg.naverncp.com:17017,1ited.vpc.mg.naverncp.com:17017/admin
       MongoDB shell version v4.2.24
       connecting to: mongodb://1ite9.vpc.mg.naverncp.com:17017,1ited.vpc.mg.naverncp.com:17017/admin?compressors=disabled&gssapiServiceName=mongodb
       Implicit session: session { "id" : UUID("e88ef3bb-b13b-4600-9127-a5a605a15d43") }
       MongoDB server version: 4.2.24
       mongos>
      

    이 문서가 도움이 되었습니까?

    What's Next
    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.