Instalación y configuración de OpenStack (Havana) en Oracle® Solaris

Salir de la Vista de impresión

Actualización: Mayo de 2016
 
 

Instalación de MySQL

Muchos servicios OpenStack mantienen una base de datos para realizar un seguimiento de los recursos críticos, el uso y otra información. De manera predeterminada, se especifican bases de datos individuales de SQLite para este fin y son útiles para la configuración de un solo nodo. Para configuraciones de varios nodos, se recomienda una base de datos de MySQL para almacenar esta información.

Cómo instalar una base de datos MySQL

  1. Determine el nombre primario asociado con el nodo de controlador.

    Use la dirección IP primaria del nodo de controlador para determinar el nombre primario asociado con ese nodo.

    controller# getent hosts controller-IP
    controller-IP controller-name
  2. Instale el paquete de servidor MySQL.
    controller# pkg install mysql-55
  3. Instale el paquete de cliente MySQL.
    controller# pkg install mysql-55/client
  4. Active el servicio SMF del servidor MySQL.
    controller# svcadm enable mysql:version_55
  5. Defina la contraseña root del servidor MySQL.
    controller# mysqladmin -u root password MySQL-root-password
  6. Configure el servidor MySQL.

    Cree las tablas que usará OpenStack. Conceda privilegios a los servicios del nodo de controlador para proporcionar acceso exclusivo a estas bases de datos. Use el controller-name que generó el comando getent hosts anterior.

    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. Instale el paquete de biblioteca de cliente Python de MySQL.
    controller# pkg install python-mysql