Installation et configuration d'OpenStack (Kilo) dans Oracle® Solaris

Quitter la vue de l'impression

Mis à jour : Juin 2016
 
 

Configuration d'Oracle ZFSSA pour OpenStack

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.

  1. Exécutez le workflow cinder.akwf à l'aide d'une des méthodes suivantes :
    • Exécutez le workflow à partir de 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.

      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.

    • Exécutez le workflow à partir de la BUI.
      1. Sélectionnez Maintenance -> Workflow, et utilisez l'icône plus (+) pour télécharger un nouveau workflow.
      2. Cliquez sur le bouton Parcourir et sélectionnez le fichier cinder.akwf.
      3. Cliquez sur le bouton TELECHARGER pour terminer le téléchargement du workflow.
      4. Cliquez sur la nouvelle ligne qui apparaît sur la page Workflows BUI pour exécuter le workflow du pilote Cinder.

        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.

  2. Définissez les paramètres dans le fichier /etc/cinder/cinder.conf.

    Spécifiez les propriétés requises suivantes dans le fichier cinder.conf :


    Remarque -  La liste suivante est partielle. Assurez-vous de passer en revue et de définir toutes les propriétés du fichier de configuration nécessaires à la réalisation de votre configuration spécifique.
    • 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
  3. Vérifiez que le service ZFSSA iSCSI est en ligne.

    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
    ...
  4. Activez les services SMF de volume Cinder.
    controller# svcadm enable cinder-volume:default cinder-volume:setup
Exemple 6  Utilisation de la propriété de pilote zfssa_initiator_config

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':''}
        ] }