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 LVM Thin avec ONTAP NVMe/FC pour OpenNebula

Contributeurs sureshthoppay

Configurez le gestionnaire de volumes logiques (LVM) pour un datastore partagé entre les hôtes OpenNebula en utilisant le protocole NVMe sur Fibre Channel avec NetApp ONTAP. Cette configuration offre un accès au stockage bloc haute performance avec une faible latence grâce au protocole NVMe moderne.

Tâches initiales de l'administrateur de virtualisation

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

  1. Vérifiez que deux interfaces HBA sont disponibles.

  2. Sur chaque OpenNebula hôte du cluster, exécutez les commandes suivantes pour collecter les informations WWPN et vérifier que le paquet nvme-cli est installé.

    Debian/Ubuntu
    apt update
    apt install nvme-cli
    cat /sys/class/fc_host/host*/port_name
    nvme show-hostnqn
    RHEL/AlmaLinux
    dnf update
    dnf install nvme-cli
    cat /sys/class/fc_host/host*/port_name
    nvme show-hostnqn
  3. Fournissez les informations NQN et WWPN de l'hôte collectées à l'administrateur de stockage et demandez un espace de noms NVMe de la taille requise. Les WWPN sont nécessaires pour le zonage du réseau. Fournissez ces informations à l'administrateur qui s'occupe du zonage du réseau.

Tâches de l'administrateur de stockage

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

  1. Vérifiez que le SVM est disponible avec le protocole NVMe activé. Se référer à "Documentation des tâches NVMe sur ONTAP 9".

  2. Veillez à ce que deux LIF par contrôleur soient créées et dédiées à NVMe/FC. Rassemblez les adresses WWPN des LIF NVMe/FC créées et fournissez-les à l'administrateur chargé du zonage du fabric.

  3. Créez l’espace de noms NVMe.

  4. Créez le sous-système et attribuez les NQN hôtes.

  5. Assurez-vous que la protection anti-ransomware est activée dans l'onglet Sécurité.

  6. Informez l'administrateur de virtualisation que l'espace de noms NVMe a été créé.

Tâches finales de l'administrateur de virtualisation

Effectuez ces tâches pour configurer l'espace de noms NVMe en tant que stockage LVM partagé dans OpenNebula.

  1. Accédez à un shell sur chaque hôte OpenNebula dans le cluster et vérifiez que le nouvel espace de noms est visible.

  2. Vérifiez les détails de l'espace de noms.

    nvme list
  3. Inspectez et collectez les détails de l'appareil.

    nvme list
    nvme netapp ontapdevices
    nvme list-subsys
    lsblk -N
  4. Connectez-vous en SSH à l'un des serveurs frontaux et créez un fichier de configuration en fonction du type de Datastore souhaité. Pour obtenir la liste complète des attributs, consultez "OpenNebula documentation LVM". Des exemples de fichiers sont présentés ci-dessous :

    Sauvegarde
    1. Pour Restic,

    $cat nvmefc-restic.conf
    NAME = "Backup-Restic-NVMEFC"
    TYPE = "BACKUP_DS"
    
    DS_MAD = "restic"
    TM_MAD = "-"
    
    RESTIC_PASSWORD = "<restic_password>"
    RESTIC_SFTP_SERVER = "<backup server>"
    1. Pour Rsync,

    $cat nvmefc-rsync.conf
    NAME = "Backup-Rsync-NVMEFC"
    TYPE = "BACKUP_DS"
    
    DS_MAD = "rsync"
    TM_MAD = "-"
    
    RSYNC_USER = "<rsync_user>"
    RSYNC_HOST = "<backup server>"
    Fichier
    $cat nvmefc-kernel.conf
    NAME = "File-Kernel-NVMEFC"
    TYPE = "FILE_DS"
    DS_MAD = "fs"
    TM_MAD = "local"
    SAFE_DIRS = "/var/tmp/files"
    Image
    $cat nvmefc-image.conf
    NAME = "Image-NVMEFC01"
    TYPE = "IMAGE_DS"
    DS_MAD = "fs"
    TM_MAD = "fs_lvm_ssh"
    DISK_TYPE = "block"
    LVM_THIN_ENABLE = "yes"
    Système
    $cat nvmefc-system.conf
    NAME = "System-NVMEFC02"
    TYPE = "SYSTEM_DS"
    TM_MAD = "fs_lvm_ssh"
    DISK_TYPE = "block"
    BRIDGE_LIST = "<space-separated list of OpenNebula hosts>" # If NVMe namespace not presented to frontend hosts
    LVM_THIN_ENABLE = "yes"
  5. Exécutez onedatastore create <configuration file>. Notez l’identifiant du datastore renvoyé après la création.

    onedatastore create nvmefc-system.conf ID : 108

  6. Créez un groupe de volumes sur l'espace de noms NVMe à l'aide de la commande vgcreate <vg_name> <nvme_device>. Pour les banques de données d'images, le nom du groupe de volumes peut être choisi librement. Pour les banques de données système, le nom du groupe de volumes doit être au format vg-one-<datastore id>. Ceci est requis pour que OpenNebula identifie le groupe de volumes correct pour les banques de données système. Poursuivez les étapes suivantes si vous créez une banque de données de sauvegarde, de fichiers ou d'images. Pour les banques de données système, arrêtez-vous ici.

  7. Créez un pool de volumes logiques léger à l'aide de la commande lvcreate -l 100%FREE -n <logical volume name> <volume group name>. Pour les banques de données système, OpenNebula crée automatiquement le pool LVM léger lorsque cela est nécessaire.

  8. Créez un système de fichiers sur le volume logique à l'aide de la commande mkfs.ext4 /dev/<volume group>/<logical volume>. Les banques de données système ne nécessitent pas la création d'un système de fichiers.

  9. Mettez à jour /etc/fstab ou la configuration d'automount pour monter le datastore avec les options de montage souhaitées. En supposant que l'emplacement par défaut du datastore est /var/lib/one/datastores. Peut être validé avec onedatastore show <datastore_id>. Sinon, vérifiez le paramètre DATASTORE_LOCATION dans /etc/one/oned.conf. Assurez-vous que le dossier <datastore_id> existe sous l'emplacement des datastores. Des exemples d'entrées sont présentés ci-dessous :

    Utilisation de /etc/fstab
    /dev/<vg name>/<logical volume> /var/lib/one/datastores/<datastore_id> ext4 _netdev,noauto,x-systemd.automount,nofail 0 2
    Utilisation du montage automatique
    /var/lib/one/datastores/<datastore_id> -fstype=ext4,_netdev,noauto,x-systemd.automount,nofail,rw :/dev/<vg name>/<logical volume>
  10. Montez le datastore à l'aide de mount -a ou systemctl reload autofs commande.

  11. Vérifiez que la banque de données est montée avec la commande mount et vérifiez la capacité de la banque de données avec la commande onedatastore show <datastore_id>.

  12. Assurez-vous que l'utilisateur et le groupe oneadmin sont propriétaires du dossier du datastore. Ajustez les permissions à l'aide de la commande chown -R oneadmin:oneadmin /var/lib/one/datastores/<datastore_id>.