NoSQL database

NoSQL database

The Telemetry service uses a NoSQL database to store information. The database typically runs on the controller node. The procedures in this guide use MongoDB.

Note

The installation of the NoSQL database server is only necessary when installing the Telemetry service as documented in Add the Telemetry service.

Install and configure components

  1. Install the MongoDB packages:

    # apt-get install mongodb-server mongodb-clients python-pymongo
    
  1. Edit the /etc/mongodb.conf file and complete the following actions:

    • Configure the bind_ip key to use the management interface IP address of the controller node.

      bind_ip = 10.0.0.11
      
    • By default, MongoDB creates several 1 GB journal files in the /var/lib/mongodb/journal directory. If you want to reduce the size of each journal file to 128 MB and limit total journal space consumption to 512 MB, assert the smallfiles key:

      smallfiles = true
      

      You can also disable journaling. For more information, see the MongoDB manual.

Finalize installation

  • If you change the journaling configuration, stop the MongoDB service, remove the initial journal files, and start the service:

    # service mongodb stop
    # rm /var/lib/mongodb/journal/prealloc.*
    # service mongodb start
    
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.