15.10. Créer des vHBA
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
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
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.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>
NoteLes 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 XMLnodedev
, consultez les pages en amont de libvirt.NoteLa commande
virsh
ne permet pas de définir les attributsparent_wwnn
,parent_wwpn
ouparent_fabric_wwn
.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>
Ressources supplémentaires