Base de données SQL sur RHEL ou CentOS

La plupart des services OpenStack utilisent une base de données SQL pour stocker des informations. La base de données tourne généralement sur le contrôleur. Les procédures dans ce guide utilisent MariaDB ou MySQL en fonction de la distribution. Les services OpenStack supportent également d’autres bases de données SQL dont PostgreSQL.

Installer et configurer les composants

  1. Installez les paquets :

    # yum install mariadb mariadb-server python2-PyMySQL
    
  1. Create and edit the /etc/my.cnf.d/openstack.cnf file (backup existing configuration files in /etc/my.cnf.d/ if needed) and complete the following actions:

    • Créer une section [mysqld], et définir la clé bind-address avec l’adresse IP de management du contrôleur pour permettre l’accès par les autres nœuds via le réseau de management. Définir des clés supplémentaires pour activer des options utiles et le jeu de caractères UTF-8:

      [mysqld]
      bind-address = 10.0.0.11
      
      default-storage-engine = innodb
      innodb_file_per_table = on
      max_connections = 4096
      collation-server = utf8_general_ci
      character-set-server = utf8
      

Finaliser l’installation

  1. Démarrer le service de base de données et le configurer pour l’exécuter au démarrage du système :

    # systemctl enable mariadb.service
    # systemctl start mariadb.service
    
  1. Sécuriser le service de base de données en exécutant le script mysql_secure_installation. En particulier, choisir un mot de passe approprié pour le compte root de la base de données:

    # mysql_secure_installation