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

Salir de la Vista de impresión

Actualización: Junio de 2016
 
 

Cómo configurar Oracle ZFSSA for OpenStack

El procedimiento utiliza el flujo de trabajo cinder.akwf, que realiza las siguientes tareas:

  • Crea el usuario si el usuario no existe.

  • Define las autorizaciones de roles para realizar operaciones del controlador de Cinder.

  • Activa el servicio RESTful si el servicio está desactivado.

Antes de empezar

Configure una agrupación en Oracle ZFS Storage Appliance. Puede elegir usar una agrupación preexistente.

  1. Ejecute el flujo de trabajo cinder.akwf utilizando uno de los siguientes métodos:
    • Ejecute el flujo de trabajo desde la CLI.
      zfssa:maintenance workflows> download
      zfssa:maintenance workflows download (uncommitted)> show
      Properties:
                                url = (unset)
                               user = (unset)
                           password = (unset)
      
      zfssa:maintenance workflows download (uncommitted)> set url= "url-to-cinder.akwf-file"
                                url = "url-to-cinder.akwf-file"
      zfssa:maintenance workflows download (uncommitted)> commit
      Transferred 2.64K of 2.64K (100%) ... done
      
      zfssa:maintenance workflows> ls
      Properties:
                         showhidden = false
      
      Workflows:
      
      WORKFLOW     NAME                                      OWNER SETID ORIGIN              VERSION
      workflow-000 Clear locks                               root  false Oracle Corporation  1.0.0
      workflow-001 Configuration for OpenStack Cinder Driver root  false Oracle Corporation  1.0.0
      
      zfssa:maintenance workflows> select workflow-001
      
      zfssa:maintenance workflow-001> execute 
      zfssa:maintenance workflow-001 execute (uncommitted)> 
      
      zfssa:maintenance workflow-001 execute (uncommitted)> set name=user
                               name = user
      zfssa:maintenance workflow-001 execute (uncommitted)> set password=password
                           password = password
      zfssa:maintenance workflow-001 execute (uncommitted)> commit
      User openstack created.

      Tenga en cuenta que para usuario y contraseña, los valores son los que se definen para los parámetros san_login y san_password en el archivo cinder.conf.

    • Ejecute el flujo de trabajo desde la BUI.
      1. Seleccione Mantenimiento -> Flujos de trabajo y use el ícono más para cargar un nuevo flujo de trabajo.
      2. Haga clic en el botón Buscar y seleccione el archivo cinder.akwf.
      3. Haga clic en el botón CARGAR para terminar de cargar el flujo de trabajo.
      4. Haga clic en la nueva fila que aparece en la página Flujos de trabajo de BUI para ejecutar el controlador de Cinder.

        El flujo de trabajo solicita un nombre de usuario y una contraseña. El nombre de usuario y la contraseña también se usarán en el archivo cinder.conf como san_login y san_password.

  2. Establezca parámetros en el archivo /etc/cinder/cinder.conf.

    Especifique las siguientes propiedades requeridas en el archivo cinder.conf:


    Notas -  A continuación, se muestra una lista parcial. Asegúrese de revisar y configurar todas las propiedades del archivo de configuración que sean necesarias para que su configuración específica funcione.
    • volume_driver – Asegúrese de que cinder.volume.drivers.zfssa.zfssaiscsi.ZFSSAISCSIDriver no tenga comentarios. Asegúrese de que las otras tres selecciones tengan comentarios.

    • san_ip: el nombre o la dirección IP del host de gestión de ZFSSA.

    • san_login: el nombre de usuario del usuario de Cinder en ZFSSA.

    • san_password: la contraseña del usuario de Cinder en ZFSSA.

    • zfssa_pool: la agrupación que se usará para asignar volúmenes.

    • zfssa_target_portal: el portal de destino iSCSI de ZFSSA (con el formato data-IP:port). El puerto predeterminado es 3260.

    • zfssa_project: el nombre del proyecto ZFSSA. Si el proyecto no existe en el dispositivo, el controlador creará un proyecto con ese nombre a la hora de inicio. Este proyecto contiene todos los volúmenes creados por el controlador. Se proporcionan propiedades adicionales de ZFSSA para configuración de características de volumen (por ejemplo, tamaño de bloques) y acceso (por ejemplo, iniciadores, destinos, seguridad).

    • zfssa_initiator_config: propiedad que muestra varios iniciadores o varios grupos de iniciadores. Esta propiedad reemplaza el parámetro zfssa_initiator_group anterior, que es anticuado en la versión Kilo de OpenStack.

      Para mostrar varios iniciadores, utilice el siguiente formato:

      zfssa_initiator_config = {
          'init-grp1': [
                       {'iqn':'iqn1' , 'user':'user' , 'password':'password'}, 
                       {'iqn':'iqn2' , 'user':'user' , 'password':'password'}
                       ],
          'init-grp2': [
                       {'iqn':'iqn3' , 'user':'user' , 'password':'password'}
                       ] }

      Para ver un ejemplo específico sobre cómo mostrar los iniciadores en esta propiedad, consulte Ejemplo 6.

    • zfssa_target_interfaces: interfaces de red de destino iSCSI de ZFSSA. Use el siguiente comando para ver las interfaces:

      zfssa:configuration net interfaces> show
      Interfaces:
      
        INTERFACE STATE CLASS LINKS    ADDRS          LABEL
        e1000g0   up    ip    e1000g0  1.10.20.30/24  Untitled Interface
    • connection: establezca el parámetro de la siguiente manera.

      connection=mysql://cinder:service-password@controller-fqdn/cinder
  3. Asegúrese de que el servicio iSCSI de ZFSSA esté en línea.

    Si el servicio iSCSI de ZFSSA no está en línea, use la BUI o la CLI del dispositivo para activarlo. El siguiente ejemplo muestra cómo usar la CLI en el dispositivo:

    zfssa:> configuration services iscsi
    zfssa:configuration services iscsi> enable
    zfssa:configuration services iscsi> show
    Properties:
    <status> = online
    ...
  4. Active los servicios SMF del volumen de Cinder.
    controller# svcadm enable cinder-volume:default cinder-volume:setup
Ejemplo 6  Uso de la propiedad de controlador zfssa_initiator_config

En este ejemplo, se indica cómo mostrar varios iniciadores para la propiedad zfssa_imitator_config en el archivo de configuración de Cinder.

En el ejemplo, dos grupos de iniciadores, el grupo A y el grupo B, se crean en ZFS Storage Appliance. Se mostrarán estos iniciadores en el archivo /etc/cinder/cinder.conf de la siguiente manera:

zfssa_initiator_config = {
        'GroupA':[
            {'iqn':'iqn.1986-03.com.sun:01:0a43b9fdcfd5.570d7fd1', 'user':'test1', 'password':'password1234'},
            {'iqn':'iqn.1986-03.com.sun:01:0a43b9fdcfd5.570d7fd2', 'user':'', 'password':''}
        ],
        'GroupB':[
            {'iqn':'iqn.1986-03.com.sun:01:0a43b9fdcfd5.570d7fd3', 'user':'', 'password':''}
        ] }