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 Keystone

El servicio Keystone se debe estar instalado y configurado en el nodo de controlador.

Cómo instalar y configurar Keystone

  1. Instale el paquete Keystone.
    controller# pkg install keystone
  2. Modifique el archivo de configuración de Keystone.

    Elimine los comentarios y defina los siguientes dos parámetros en el archivo /etc/keystone/keystone.conf.

    1. Defina el parámetro admin_token.

      El parámetro admin_token es un “secreto compartido” entre Keystone y otros servicios de OpenStack. El valor de este parámetro puede ser cualquier cadena de caracteres, pero este valor no se debe revelar ni distribuir. Una manera de crear esta cadena es usar OpenSSL como se muestra en el siguiente comando:

      controller# openssl rand -hex 10
      random_string

      Use este valor de salida para definir el parámetro admin_token en el archivo /etc/keystone/keystone.conf.

      admin_token = random_string
    2. Defina el parámetro connection.

      El parámetro connection es un URI que representa la ubicación de la base de datos de Keystone y el tipo de base de datos que se usa.

      Use el controller-name que generó el comando getent hosts anterior para definir el parámetro connection en el archivo /etc/keystone/keystone.conf.

      connection = mysql://keystone:keystone@controller-name/keystone
  3. Genere tokens de Infraestructura de clave pública (PKI).
    controller# su - keystone -c "keystone-manage pki_setup"
  4. Active el servicio SMF de Keystone.
    controller# svcadm enable keystone
  5. Rellene la base de datos de Keystone.

    Puede realizar este paso manualmente o puede usar la secuencia de comandos sample_data.sh tal como se muestra en el siguiente ejemplo. Use el controller-name que generó el comando getent hosts anterior.

    controller# su - keystone -c "env \
    CONTROLLER_ADMIN_ADDRESS=controller-name \
    CONTROLLER_INTERNAL_ADDRESS=controller-name \
    CONTROLLER_PUBLIC_ADDRESS=controller-name \
    /usr/demo/openstack/keystone/sample_data.sh"

    La secuencia de comandos sample_data.sh admite variables de entorno que definen el nodo donde reside cada servicio API y la contraseña de cada servicio. Revise la secuencia de comandos para obtener más información acerca de los parámetros que se pueden definir desde el entorno. De manera predeterminada, se crea un usuario de Keystone para cada servicio en el cliente service, con una contraseña igual que la del nombre de usuario. Por ejemplo, se crea un usuario nova con la contraseña nova.