NoSQL 데이터베이스

NoSQL 데이터베이스

Telemetry 서비스는 NoSQL 데이터베이스를 사용하여 정보를 저장합니다. 해당 데이터베이스는 보통 컨트롤러 노드에서 실행합니다. 본 가이드 내 절차에서는 MongoDB를 사용합니다.

주석

NoSQL 데이터베이스 서버에 대한 설치는 Telemetry 서비스 추가 에 문서화된 Telemetry 서비스를 설치하는 경우에만 필요로 합니다.

구성요소 설치와 구성

  1. openSUSE 또는 SLES 버전에 기반하여 MongoDB를 위한 Open Build Service 저장소를 활성화합니다:

    openSUSE 상에서:

    # zypper addrepo -f obs://server:database/openSUSE_13.2 Database
    

    SLES 상에서:

    # zypper addrepo -f obs://server:database/SLE_12 Database
    

    주석

    패키지는 GPG 키 05905EA8 로 서명되어 있습니다. 사용하기 전에 가져온 GPG 키의 fingerprint를 검증해야 합니다.

    Key Name:         server:database OBS Project <server:database@build.opensuse.org>
    Key Fingerprint:  116EB863 31583E47 E63CDF4D 562111AC 05905EA8
    Key Created:      Mon 08 Dec 2014 09:54:12 AM UTC
    Key Expires:      Wed 15 Feb 2017 09:54:12 AM UTC
    

    MongoDB 패키지를 설치합니다:

    # zypper install mongodb
    
  1. /etc/mongodb.conf 파일을 편집하여 다음 작업을 완료합니다:

    • bind_ip 키를 구성하여 컨트롤러 노드에 대한 관리 인터페이스 IP 주소를 사용합니다.

      bind_ip = 10.0.0.11
      
    • 기본으로 MongoDB는 1 GB의 저널 파일을 /var/lib/mongodb/journal 디렉토리에 생성합니다. 만약 각 저널 파일 크기를 128 MB로 줄이고 총 저널 공간 소모량을 512 MB로 제한하고 싶다면, smallfiles 키를 부여합니다:

      smallfiles = true
      

      또한 저널링을 비활성화할 수 있습니다. 자세한 정보는, MongoDB manual 을 살펴봅니다.

설치 마무리

  • MongoDB 서비스를 시작하고 시스템 부팅시 시작하도록 설정합니다:

    # systemctl enable mongodb.service
    # systemctl start mongodb.service
    
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.