Skip to main content
NetApp virtualization solutions
La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.

Configurer le datastore NetApp avec iSCSI pour OpenNebula

Contributeurs sureshthoppay

Configurez les datastores OpenNebula à l'aide du protocole iSCSI avec NetApp ONTAP fonctionnant sur des systèmes AFF ou FAS. Cette configuration permet un accès au stockage bloc via des réseaux Ethernet standard avec prise en charge du multipath. Cette configuration de datastore exploite les fonctionnalités natives d'ONTAP, notamment les snapshots et le clonage, afin d'optimiser l'efficacité du stockage et la protection des données.

Tâches initiales de l'administrateur de virtualisation

Effectuez ces tâches initiales pour préparer les hôtes OpenNebula à la connectivité iSCSI et recueillir les informations nécessaires pour l’administrateur de stockage.

  1. Vérifiez que deux interfaces VLAN Linux sont disponibles.

  2. Assurez-vous que les utilitaires multipath-tools et iSCSI initiator sont installés sur tous les hôtes OpenNebula et démarrent au démarrage.

    Debian/Ubuntu
    apt list | grep multipath-tools
    # If need to install, execute the following line.
    apt-get install multipath-tools open-iscsi
    # If /etc/multipath.conf is not present, first make sure the multipathd service is started.
    systemctl enable --now multipathd
    systemctl enable --now open-iscsi
    RHEL/AlmaLinux
    dnf list installed | grep device-mapper-multipath
    # If need to install, execute the following line.
    dnf install device-mapper-multipath iscsi-initiator-utils
    # If /etc/multipath.conf is not present, first make sure the multipathd service is started.
    systemctl enable --now multipathd
    systemctl enable --now iscsid
  3. Collectez l'IQN de l'hôte iSCSI pour tous les hôtes OpenNebula et fournissez-le à l'administrateur de stockage.

    cat /etc/iscsi/initiator.name

Tâches de l'administrateur de stockage

Si vous débutez avec ONTAP, utilisez System Manager pour une meilleure expérience.

  1. Assurez-vous que le SVM est disponible avec le protocole iSCSI activé. Suivre "Documentation ONTAP 9".

  2. Créez deux LIF par contrôleur dédiées à iSCSI. Deux LIF par contrôleur sont recommandées pour la redondance et les performances multipath. Assurez-vous que les LIF sont créées sur les interfaces VLAN configurées sur les hôtes OpenNebula. Les trames jumbo (MTU 9000) sont recommandées pour de meilleures performances.

    détails de l'interface iscsi

  3. Créez un igroup et renseignez les initiateurs iSCSI des hôtes. En général, un igroup est créé pour un cluster OpenNebula. Incluez les serveurs frontend et les hôtes hyperviseur dans le même igroup afin de prendre en charge à la fois les datastores Image et System.

  4. Créez un rôle ONTAP et un compte utilisateur avec un accès à l'API REST ONTAP limité à la SVM cible. Cet utilisateur sera utilisé par le pilote NetApp dans OpenNebula. Consultez la documentation "Travailler avec les utilisateurs et les rôles" ONTAP pour plus d'informations. Notez le nom d'utilisateur et le mot de passe, à utiliser lors des tâches de configuration de la virtualisation.

  5. Rassemblez les IQN et UUID de la cible iSCSI SVM pour les ressources suivantes pour les utiliser dans les tâches de configuration de la virtualisation :

    • La SVM

    • Agrégat(s) / niveau(x) à utiliser

    • Le groupe igroup avec les hôtes OpenNebula

    • L'IQN de la cible iSCSI (généralement identique à l'IQN de la SVM). L'administrateur de virtualisation peut récupérer cette information à l'aide de la commande iscsiadm -m session après s'être connecté à l'un des hôtes OpenNebula et avoir découvert la cible iSCSI. +

NETAPP_SVM="85c23687-d5d9-11f0-86c4-d039eac4d4b3"
NETAPP_AGGREGATES="6e8f9995-42dd-400a-a440-646639dc5d0b"
NETAPP_IGROUP="5ad9faf3-d62c-11f0-86c4-d039eac4d4b3"
NETAPP_TARGET="iqn.1992-08.com.netapp:sn.85c23687d5d911f086c4d039eac4d4b3:vs.6"
TIP: System Manager displays the UUID in the URL when viewing the resource details.

Tâches finales de l'administrateur de virtualisation

Effectuez ces tâches pour configurer le datastore iSCSI sur OpenNebula.

  1. Connectez-vous en SSH à l'un des serveurs frontaux et découvrez tous les portails iSCSI Lif en fournissant l'une des adresses iSCSI data lif.

    iscsiadm -m discovery -t sendtargets -p <iscsi data lif address>
    iscsiadm -m node
    iscsiadm -m node -l
  2. Créez un fichier de configuration en fonction du type de Datastore souhaité. Pour obtenir la liste complète des attributs, consultez "OpenNebula NetApp documentation SAN". Des exemples de fichiers sont présentés ci-dessous :

    Image
    $cat netapp-image.conf
    NAME = "Image-NetApp-iSCSI"
    TYPE = "IMAGE_DS"
    DS_MAD = "netapp"
    TM_MAD = "netapp"
    DISK_TYPE = "BLOCK"
    NETAPP_HOST = "<ontap_cluster_ip>"
    NETAPP_USER = "<ontap_api_user>"
    NETAPP_PASS = "<ontap_api_password>"
    NETAPP_SVM = "<ontap_svm_uuid>"
    NETAPP_AGGREGATES = "<ontap_aggregate_uuid>"
    NETAPP_IGROUP = "<ontap_igroup_uuid>"
    NETAPP_TARGET = "<ontap_iscsi_target_iqn>"
    # Optional suffix to share SVM across multiple tenants
    NETAPP_SUFFIX = "t1"
    Système
    $cat netapp-system.conf
    NAME = "System-NetApp-iSCSI"
    TYPE = "SYSTEM_DS"
    TM_MAD = "netapp"
    DISK_TYPE = "BLOCK"
    NETAPP_HOST = "<ontap_cluster_ip>"
    NETAPP_USER = "<ontap_api_user>"
    NETAPP_PASS = "<ontap_api_password>"
    NETAPP_SVM = "<ontap_svm_uuid>"
    NETAPP_AGGREGATES = "<ontap_aggregate_uuid>"
    NETAPP_IGROUP = "<ontap_igroup_uuid>"
    NETAPP_TARGET = "<ontap_iscsi_target_iqn>"
    # Optional suffix to share SVM across multiple tenants
    NETAPP_SUFFIX = "t1"
  3. Exécutez onedatastore create <configuration file>. Notez l’identifiant du datastore renvoyé après la création.

    onedatastore create netapp-system.conf ID: 105

  4. Vérifiez que le magasin de données a été créé avec succès en exécutant onedatastore show <datastore_id>.

  5. Téléchargez les applications sur le datastore d'images et créez une VM à l'aide de templates pour la provisionner sur le datastore système.

  6. Vérifiez les LUNs créées sur ONTAP pour les disques d'image et de machine virtuelle. La convention d'appellation utilisée est la suivante :

    1. Magasin de données d’images : one_<datastore_id>_<image_id>_<suffix> (volume), one_<datastore_id>_<image_id>_<suffix>_lun (LUN)

    2. Système de stockage de données : one_<vm_id>_disk_<disk_id>_<suffix> (volume), one_<datastore_id>_<vm_id>_disk_<disk_id>_<suffix>_lun (LUN)

      Afficher un exemple

      LUNs ONTAP pour les images et les machines virtuelles OpenNebula