Rechercher

15.10. Créer des vHBA

download PDF

Un adaptateur de bus hôte virtuel (vHBA) relie le système hôte à un périphérique SCSI et est nécessaire pour créer un pool de stockage basé sur SCSI.

Vous pouvez créer un dispositif vHBA en le définissant dans un fichier de configuration XML.

Procédure

  1. Localisez les HBA sur votre système hôte en utilisant la commande virsh nodedev-list --cap vports.

    L'exemple suivant présente un hôte doté de deux HBA prenant en charge le vHBA :

    # virsh nodedev-list --cap vports
    scsi_host3
    scsi_host4
  2. Affichez les détails du HBA à l'aide de la commande virsh nodedev-dumpxml HBA_device à l'aide de la commande

    # virsh nodedev-dumpxml scsi_host3

    La sortie de la commande répertorie les champs <name>, <wwnn> et <wwpn>, qui sont utilisés pour créer un vHBA. <max_vports> indique le nombre maximum de vHBA pris en charge. Par exemple :

    <device>
      <name>scsi_host3</name>
      <path>/sys/devices/pci0000:00/0000:00:04.0/0000:10:00.0/host3</path>
      <parent>pci_0000_10_00_0</parent>
      <capability type='scsi_host'>
        <host>3</host>
        <unique_id>0</unique_id>
        <capability type='fc_host'>
          <wwnn>20000000c9848140</wwnn>
          <wwpn>10000000c9848140</wwpn>
          <fabric_wwn>2002000573de9a81</fabric_wwn>
        </capability>
        <capability type='vport_ops'>
          <max_vports>127</max_vports>
          <vports>0</vports>
        </capability>
      </capability>
    </device>

    Dans cet exemple, la valeur <max_vports> indique qu'il y a un total de 127 ports virtuels disponibles dans la configuration HBA. La valeur <vports> indique le nombre de ports virtuels actuellement utilisés. Ces valeurs sont mises à jour après la création d'un vHBA.

  3. Créez un fichier XML similaire à l'un des fichiers suivants pour l'hôte vHBA. Dans ces exemples, le fichier est nommé vhba_host3.xml.

    Cet exemple utilise scsi_host3 pour décrire le vHBA parent.

    <device>
      <parent>scsi_host3</parent>
      <capability type='scsi_host'>
        <capability type='fc_host'>
        </capability>
      </capability>
    </device>

    Cet exemple utilise une paire WWNN/WWPN pour décrire le vHBA parent.

    <device>
      <name>vhba</name>
      <parent wwnn='20000000c9848140' wwpn='10000000c9848140'/>
      <capability type='scsi_host'>
        <capability type='fc_host'>
        </capability>
      </capability>
    </device>
    Note

    Les valeurs WWNN et WWPN doivent correspondre à celles indiquées dans les détails du HBA vus à l'étape précédente.

    Le champ <parent> indique le périphérique HBA à associer à ce périphérique vHBA. Les détails de la balise <device> sont utilisés dans l'étape suivante pour créer un nouveau périphérique vHBA pour l'hôte. Pour plus d'informations sur le format XML nodedev, consultez les pages en amont de libvirt.

    Note

    La commande virsh ne permet pas de définir les attributs parent_wwnn, parent_wwpn ou parent_fabric_wwn.

  4. Créez un VHBA basé sur le fichier XML créé à l'étape précédente en utilisant la commande virsh nodev-create.

    # virsh nodedev-create vhba_host3
    Node device scsi_host5 created from vhba_host3.xml

Vérification

  • Vérifiez les détails du nouveau vHBA (scsi_host5) en utilisant la commande virsh nodedev-dumpxml:

    # virsh nodedev-dumpxml scsi_host5
    <device>
      <name>scsi_host5</name>
      <path>/sys/devices/pci0000:00/0000:00:04.0/0000:10:00.0/host3/vport-3:0-0/host5</path>
      <parent>scsi_host3</parent>
      <capability type='scsi_host'>
        <host>5</host>
        <unique_id>2</unique_id>
        <capability type='fc_host'>
          <wwnn>5001a4a93526d0a1</wwnn>
          <wwpn>5001a4ace3ee047d</wwpn>
          <fabric_wwn>2002000573de9a81</fabric_wwn>
        </capability>
      </capability>
    </device>
Red Hat logoGithubRedditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez leBlog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

© 2024 Red Hat, Inc.