Base de données NoSQL

Base de données NoSQL

Le service de Télémétrie utilise une base de donnée NoSQL pour stocker les informations. La base de donnée tourne généralement sur le nœud contrôleur. La procédure dans ce guide utilise MongoDB.

Note

L’installation d’une base de données NoSQL est seulement nécessaire si on installe le service de Télémétrie comme documenté dans Ajouter le service de Télémétrie.

Installer et configurer les composants

  1. Installer les packages MongoDB:

    # apt-get install mongodb-server mongodb-clients python-pymongo
    
  1. Éditer le fichier /etc/mongodb.conf et effectuer les modifications suivantes:

    • Configurer la clé bind_ip pour utiliser l’adresse IP de l’interface de management du nœud contrôleur.

      bind_ip = 10.0.0.11
      
    • Par défaut, MongoDB crée plusieurs fichiers journaux de 1 Go dans le répertoire /var/lib/mongodb/journal. Si vous souhaitez réduire la taille de chaque fichier journal à 128 Mo et limiter la consommation d’espace totale des journaux à 512 Mo, définir la clé smallfiles:

      smallfiles = true
      

      Vous pouvez aussi désactiver la journalisation. Pour plus d’information, voir le manuel MongoDB.

Finaliser l’installation

  • Si vous modifier la configuration de la journalisation, arrêter le service MongoDB, supprimer les fichiers journaux initiaux, et redémarrer le 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.