Installation et configuration d 'OpenStack (Havana) dans Oracle® Solaris

Quitter la vue de l'impression

Mis à jour : Mai 2016
 
 

Installation de MySQL

De nombreux services OpenStack permettent à une base de données d'assurer le suivi des ressources critiques, leur utilisation et d'autres informations. Par défaut, les bases de données individuelles SQLite sont indiquées dans ce but, et s'avèrent utiles pour la configuration mononoeud. Pour les configurations multinoeuds, une base de données MySQL est recommandée pour stocker ces informations.

Installation d'une base de données MySQL

  1. Déterminez le nom principal associé au noeud de contrôleur.

    Utilisez l'adresse IP principale du noeud de contrôleur pour déterminer le nom principal associé à ce noeud.

    controller# getent hosts controller-IP
    controller-IP controller-name
  2. Installez le package du serveur MySQL.
    controller# pkg install mysql-55
  3. Installez le pack client MySQL.
    controller# pkg install mysql-55/client
  4. Activez le service SMF du serveur MySQL.
    controller# svcadm enable mysql:version_55
  5. Définissez le mot de passe root du serveur MySQL.
    controller# mysqladmin -u root password MySQL-root-password
  6. Configurez le serveur MySQL.

    Créez les tables qui seront utilisées par OpenStack. Accordez les privilèges aux services sur le noeud de contrôleur afin de fournir un accès exclusif à ces bases de données. Utilisez le controller-name généré par la commande getent hosts précédente.

    controller# mysql -u root -p
    Enter password: MySQL-root-password
    mysql> create database cinder;
    mysql> grant all privileges on cinder.* \
    -> to 'cinder'@'controller-name' \
    -> identified by 'cinder';
    mysql> create database glance;
    mysql> grant all privileges on glance.* \
    -> to 'glance'@’controller-name’ \
    -> identified by 'glance';
    mysql> create database keystone;
    mysql> grant all privileges on keystone.* \
    -> to 'keystone'@’controller-name’ \
    -> identified by 'keystone';
    mysql> create database nova;
    mysql> grant all privileges on nova.* \
    -> to 'nova'@’controller-name’ \
    -> identified by 'nova';
    mysql> flush privileges;
    mysql> quit
  7. Installez le package de bibliothèque client MySQL Python.
    controller# pkg install python-mysql