La configuración de Cinder debe especificar al menos la siguiente información:
Información de autorización para autenticación con Keystone.
La clase de volúmenes que se crearán.
controller# pkg install cinder
Elimine los comentarios y defina los siguientes parámetros en el archivo /etc/cinder/api-paste.ini. Estos parámetros especifican la ubicación del servicio API de Keystone y la información de autenticación de Cinder.
auth_uri = http://controller-name:5000/v2.0 identity_uri = http://controller-name:35357 admin_tenant_name = service admin_user = cinder admin_password = cinder-password
En el archivo /etc/cinder/cinder.conf, elimine los comentarios del parámetro volume_driver adecuado. Se admiten las siguientes cuatro clases de volúmenes:
Admite la creación de volúmenes locales para uso de Nova en el mismo nodo que el servicio de volúmenes de Cinder.
Admite la creación y la exportación de destinos de iSCSI para uso por los nodos de cálculo remoto de Nova.
Admite la creación y la exportación de LUN de canal de fibra para uso por los nodos de cálculo remoto de Nova.
Admite la creación y la exportación de destinos de iSCSI desde un Oracle ZFS Storage Appliance para uso por nodos de cálculo remoto de Nova. Los parámetros adicionales de este controlador se deben definir en el archivo /etc/cinder/cinder.conf.
En el ejemplo que se describe en este capítulo, iSCSI se usa para proporcionar volúmenes para uso por instancias de Nova. Comente la selección predeterminada de ZFSVolumeDriver y elimine los comentarios de la selección de ZFSISCSIDriver.
# Driver to use for volume creation (string value) # The local ZFS driver provides direct access to ZFS volumes that it # creates. The other listed drivers provide access to ZFS volumes via # iSCSI or Fibre Channel and are suitable for cases where block storage # for Nova compute instances is shared. #volume_driver=cinder.volume.drivers.solaris.zfs.ZFSVolumeDriver volume_driver=cinder.volume.drivers.solaris.zfs.ZFSISCSIDriver #volume_driver=cinder.volume.drivers.solaris.zfs.ZFSFCDriver #volume_driver=cinder.volume.drivers.zfssa.zfssaiscsi.ZFSSAISCSIDriver
Elimine los comentarios y defina los siguientes parámetros en el archivo /etc/cinder/cinder.conf. Estos parámetros especifican la ubicación del servicio API de Glance API, la base de datos correspondiente para Cinder y el servicio RabbitMQ.
glance_host=controller-name sql_connection=mysql://cinder:cinder@controller-name/cinder rabbit_host=controller-name volume_driver=cinder.volume.drivers.solaris.zfs.ZFSISCSIDriver
controller# svcadm enable iscsi/target stmf
controller# svcadm enable cinder-db controller# svcadm enable cinder-api cinder-scheduler controller# svcadm enable cinder-volume:default cinder-volume:setup
Véase también
Consulte también How to Build OpenStack Block Storage on ZFS.
El controlador iSCSI de Cinder Oracle ZFS Storage Appliance activa Oracle ZFS Storage Appliance (ZFSSA) para uso ininterrumpido como recurso de almacenamiento de bloques para Cinder. El controlador proporciona la capacidad de crear volúmenes iSCSI que pueden ser asignados por un servidor de Cinder a cualquier instancia de máquina virtual creada por el servicio de Nova. El paquete cloud/openstack/cinder entrega el controlador. El dispositivo debe ejecutar al menos la versión 2013.1.2.0 del software ZFSSA.
Antes de empezar
Configure una agrupación en Oracle ZFS Storage Appliance. Puede elegir usar una agrupación preexistente.
Puede usar un usuario existente o crear un nuevo usuario con autorizaciones de roles para realizar las operaciones del controlador de Cinder.
El flujo de trabajo de cinder.akwf 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.
Puede ejecutar el flujo de trabajo desde la Interfaz de línea de comandos (CLI) o desde la Interface de usuario del explorador (BUI) del dispositivo.
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 the cinder.akwf file" url = "url to the 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 (uncommitted)> set name=openstack name = openstack zfssa:maintenance workflow-001 execute (uncommitted)> set password=openstack-password password = ******** zfssa:maintenance workflow-001 execute (uncommitted)> commit User openstack created.
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 zfssa_auth_user y zfssa_auth_password.
Especifique las siguientes propiedades requeridas en el archivo cinder.conf:
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.
zfssa_host: el nombre o la dirección IP del host de gestión de ZFSSA.
zfssa_auth_user: el nombre de usuario del usuario de Cinder en ZFSSA.
zfssa_auth_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 (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_group: el nombre del grupo de iniciadores. Si el grupo de iniciadores no existe en el dispositivo, el controlador creará un grupo de iniciadores con ese nombre a la hora de inicio. Si desea usar el grupo de iniciadores default, defina el valor de este parámetro en default. El grupo de iniciadores default puede ser útil para fines de evaluación. El grupo de iniciadores default no debe usarse normalmente, porque puede causar la exposición de los volúmenes a iniciadores no deseados o conflictivos.
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: cambie connection por sql_connection.
Localice la siguiente línea:
connection=mysql://cinder:cinder...
Modifique esta línea como se muestra a continuación:
sql_connection=mysql://cinder:cinder...
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 ...
controller# svcadm enable cinder-volume:default cinder-volume:setup