La procédure se sert du workflow cinder.akwf qui effectue les tâches suivantes :
Création de l'utilisateur s'il n'existe pas.
Définition des autorisations de rôle pour effectuer les opérations du pilote Cinder.
Activation du service RESTful si le service est désactivé.
Avant de commencer
Configuration d'un pool sur Oracle ZFS Storage Appliance. Vous pouvez décider d'utiliser un pool préexistant.
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.
Notez que pour user et password, les valeurs se présentent tel qu'elles sont définies pour les paramètres san_login et san_password dans le fichier cinder.conf.
Le workflow invite à entrer un nom d'utilisateur et un mot de passe. Ce nom d'utilisateur et ce mot de passe seront également utilisés dans le fichier cinder.conf en tant que san_login et san_password.
Spécifiez les propriétés requises suivantes dans le fichier cinder.conf :
volume_driver – Assurez-vous que cinder.volume.drivers.zfssa.zfssaiscsi.ZFSSAISCSIDriver n'est pas commentée. Assurez-vous que les trois autres sélections sont commentées.
san_ip – Nom ou adresse IP de l'hôte de gestion ZFSSA.
san_login – Nom de l'utilisateur Cinder sur le ZFSSA.
san_password – Mot de passe de l'utilisateur Cinder sur le ZFSSA.
zfssa_pool – Le pool à utiliser pour allouer les volumes.
zfssa_target_portal – Portail cible iSCSI ZFSSA (au format data-IP:port). Le port par défaut est 3260.
zfssa_project – Nom du projet ZFSSA. Si le projet n'existe pas sur l'appareil, un projet avec le même nom est créé par le pilote au démarrage. Ce projet contient tous les volumes créés par le pilote. Des propriétés ZFSSA supplémentaires sont utilisées pour définir les caractéristiques des volumes (la taille de bloc, par exemple) et leur accès (par exemple, initiateurs, cibles, sécurité).
zfssa_initiator_config - Propriété répertoriant plusieurs initiateurs, ou plusieurs groupes d'initiateurs. Cette propriété remplace le paramètre zfssa_initiator_group précédent, qui est obsolète dans la version Kilo d'OpenStack.
Pour répertorier plusieurs initiateurs, utilisez le format suivant :
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'} ] }
Pour obtenir un exemple spécifique de la procédure permettant de répertorier les initiateurs sur cette propriété, reportez-vous à l'Exemple 6.
zfssa_target_interfaces – Les interfaces de réseau des cibles iSCSI ZFSSA. Exécutez la commande suivante pour afficher les 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 – Définissez ce paramètre comme suit :
connection=mysql://cinder:service-password@controller-fqdn/cinder
Si le service ZFSSA iSCSI n'est pas en ligne, utiliser la BUI ou la CLI dans l'appareil pour l'activer. L'exemple suivant montre comment utiliser la CLI dans l'appareil :
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
Cet exemple montre comment répertorier plusieurs initiateurs pour la propriété zfssa_imitator_config dans le fichier de configuration Cinder.
Dans l'exemple, deux groupes d'initiateurs, Group A et Group B, sont créés sur l'appareil ZFS Storage Appliance. Répertoriez ces initiateurs dans le fichier /etc/cinder/cinder.conf comme suit :
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':''} ] }