Installation et configuration d'OpenStack (Juno) 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 :

    • 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 (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_group – Nom du groupe d'initiateurs. Si le groupe d'initiateurs n'existe pas sur l'appareil, un groupe d'initiateurs avec le même nom est créé par le pilote au moment du démarrage. Si vous souhaitez utiliser le groupe d'initiateurs default, définissez la valeur de ce paramètre avec sa valeur default. Le groupe d'initiateurs default peut s'avérer utile à des fins d'évaluation. Le groupe d'initiateurs default ne doit normalement pas être utilisé, car cela risque d'exposer les volumes à des initiateurs non souhaités ou incompatibles.

    • 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