15.4. Paramètres de création des pools de stockage
En fonction du type de pool de stockage dont vous avez besoin, vous pouvez modifier son fichier de configuration XML et définir un type spécifique de pool de stockage. Cette section fournit des informations sur les paramètres XML nécessaires à la création de différents types de pools de stockage, ainsi que des exemples.
15.4.1. Paramètres du pool de stockage basé sur un répertoire
Lorsque vous souhaitez créer ou modifier un pool de stockage basé sur un répertoire à l'aide d'un fichier de configuration XML, vous devez inclure certains paramètres requis. Voir le tableau suivant pour plus d'informations sur ces paramètres.
Vous pouvez utiliser la commande virsh pool-define
pour créer un pool de stockage basé sur la configuration XML d'un fichier spécifié. Par exemple :
# virsh pool-define ~/guest_images.xml
Pool defined from guest_images_dir
Parameters
Le tableau suivant fournit une liste des paramètres requis pour le fichier XML d'un pool de stockage basé sur un répertoire.
Description | XML |
---|---|
Le type de pool de stockage |
|
Le nom du pool de stockage |
|
Le chemin spécifiant la cible. Il s'agit du chemin utilisé pour le pool de stockage. |
|
Exemple :
Voici un exemple de fichier XML pour un pool de stockage basé sur le répertoire /guest_images
:
<pool type='dir'> <name>dirpool</name> <target> <path>/guest_images</path> </target> </pool>
Ressources supplémentaires
15.4.2. Paramètres du pool de stockage sur disque
Lorsque vous souhaitez créer ou modifier un pool de stockage sur disque à l'aide d'un fichier de configuration XML, vous devez inclure certains paramètres requis. Voir le tableau suivant pour plus d'informations sur ces paramètres.
Vous pouvez utiliser la commande virsh pool-define
pour créer un pool de stockage basé sur la configuration XML d'un fichier spécifié. Par exemple :
# virsh pool-define ~/guest_images.xml
Pool defined from guest_images_disk
Parameters
Le tableau suivant fournit une liste des paramètres requis pour le fichier XML d'un pool de stockage sur disque.
Description | XML |
---|---|
Le type de pool de stockage |
|
Le nom du pool de stockage |
|
Le chemin d'accès spécifiant l'unité de stockage. Par exemple, |
|
Le chemin d'accès spécifiant le périphérique cible. Il s'agit du chemin utilisé pour le pool de stockage. |
|
Exemple :
Voici un exemple de fichier XML pour un pool de stockage sur disque :
<pool type='disk'> <name>phy_disk</name> <source> <device path='/dev/sdb'/> <format type='gpt'/> </source> <target> <path>/dev</path> </target> </pool>
Ressources supplémentaires
15.4.3. Paramètres du pool de stockage basé sur un système de fichiers
Lorsque vous souhaitez créer ou modifier un pool de stockage basé sur un système de fichiers à l'aide d'un fichier de configuration XML, vous devez inclure certains paramètres requis. Voir le tableau suivant pour plus d'informations sur ces paramètres.
Vous pouvez utiliser la commande virsh pool-define
pour créer un pool de stockage basé sur la configuration XML d'un fichier spécifié. Par exemple :
# virsh pool-define ~/guest_images.xml
Pool defined from guest_images_fs
Parameters
Le tableau suivant fournit une liste des paramètres requis pour le fichier XML d'un pool de stockage basé sur un système de fichiers.
Description | XML |
---|---|
Le type de pool de stockage |
|
Le nom du pool de stockage |
|
Le chemin d'accès spécifiant la partition. Par exemple, |
|
Le type de système de fichiers, par exemple ext4. |
|
Le chemin spécifiant la cible. Il s'agit du chemin utilisé pour le pool de stockage. |
|
Exemple :
Voici un exemple de fichier XML pour un pool de stockage basé sur la partition /dev/sdc1
:
<pool type='fs'> <name>guest_images_fs</name> <source> <device path='/dev/sdc1'/> <format type='auto'/> </source> <target> <path>/guest_images</path> </target> </pool>
Ressources supplémentaires
15.4.4. paramètres du pool de stockage basé sur iSCSI
Lorsque vous souhaitez créer ou modifier un pool de stockage basé sur iSCSI à l'aide d'un fichier de configuration XML, vous devez inclure certains paramètres requis. Voir le tableau suivant pour plus d'informations sur ces paramètres.
Vous pouvez utiliser la commande virsh pool-define
pour créer un pool de stockage basé sur la configuration XML d'un fichier spécifié. Par exemple :
# virsh pool-define ~/guest_images.xml
Pool defined from guest_images_iscsi
Parameters
Le tableau suivant fournit une liste des paramètres requis pour le fichier XML d'un pool de stockage basé sur iSCSI.
Description | XML |
---|---|
Le type de pool de stockage |
|
Le nom du pool de stockage |
|
Le nom de l'hôte |
|
L'IQN iSCSI |
|
Le chemin spécifiant la cible. Il s'agit du chemin utilisé pour le pool de stockage. |
|
[Facultatif] IQN de l'initiateur iSCSI. Ceci n'est nécessaire que lorsque l'ACL restreint le LUN à un initiateur particulier. |
|
L'IQN de l'initiateur iSCSI peut être déterminé à l'aide de la commande virsh find-storage-pool-sources-as
iscsi.
Exemple :
Voici un exemple de fichier XML pour un pool de stockage basé sur le périphérique iSCSI spécifié :
<pool type='iscsi'> <name>iSCSI_pool</name> <source> <host name='server1.example.com'/> <device path='iqn.2010-05.com.example.server1:iscsirhel7guest'/> </source> <target> <path>/dev/disk/by-path</path> </target> </pool>
Ressources supplémentaires
15.4.5. Paramètres du pool de stockage basé sur LVM
Lorsque vous souhaitez créer ou modifier un pool de stockage basé sur LVM à l'aide d'un fichier de configuration XML, vous devez inclure certains paramètres requis. Voir le tableau suivant pour plus d'informations sur ces paramètres.
Vous pouvez utiliser la commande virsh pool-define
pour créer un pool de stockage basé sur la configuration XML d'un fichier spécifié. Par exemple :
# virsh pool-define ~/guest_images.xml
Pool defined from guest_images_logical
Parameters
Le tableau suivant fournit une liste des paramètres requis pour le fichier XML d'un pool de stockage basé sur LVM.
Description | XML |
---|---|
Le type de pool de stockage |
|
Le nom du pool de stockage |
|
Chemin d'accès au périphérique du pool de stockage |
|
Le nom du groupe de volumes |
|
Le format du groupe virtuel |
|
Le chemin cible |
|
Si le groupe de volumes logiques est composé de plusieurs partitions de disque, il peut y avoir plusieurs périphériques sources répertoriés. Par exemple :
<source> <device path='/dev/sda1'/> <device path='/dev/sdb3'/> <device path='/dev/sdc2'/> ... </source>
Exemple :
Voici un exemple de fichier XML pour un pool de stockage basé sur le LVM spécifié :
<pool type='logical'> <name>guest_images_lvm</name> <source> <device path='/dev/sdc'/> <name>libvirt_lvm</name> <format type='lvm2'/> </source> <target> <path>/dev/libvirt_lvm</path> </target> </pool>
Ressources supplémentaires
15.4.6. Paramètres du pool de stockage basé sur NFS
Lorsque vous souhaitez créer ou modifier un pool de stockage basé sur NFS à l'aide d'un fichier de configuration XML, vous devez inclure certains paramètres requis. Voir le tableau suivant pour plus d'informations sur ces paramètres.
Vous pouvez utiliser la commande virsh pool-define
pour créer un pool de stockage basé sur la configuration XML d'un fichier spécifié. Par exemple :
# virsh pool-define ~/guest_images.xml
Pool defined from guest_images_netfs
Parameters
Le tableau suivant fournit une liste des paramètres requis pour le fichier XML d'un pool de stockage basé sur NFS.
Description | XML |
---|---|
Le type de pool de stockage |
|
Le nom du pool de stockage |
|
Le nom d'hôte du serveur réseau où se trouve le point de montage. Il peut s'agir d'un nom d'hôte ou d'une adresse IP. |
|
Le format du pool de stockage | L'un des éléments suivants :
|
Le répertoire utilisé sur le serveur du réseau |
|
Le chemin spécifiant la cible. Il s'agit du chemin utilisé pour le pool de stockage. |
|
Exemple :
Voici un exemple de fichier XML pour un pool de stockage basé sur le répertoire /home/net_mount
du serveur NFS file_server
:
<pool type='netfs'> <name>nfspool</name> <source> <host name='file_server'/> <format type='nfs'/> <dir path='/home/net_mount'/> </source> <target> <path>/var/lib/libvirt/images/nfspool</path> </target> </pool>
Ressources supplémentaires
15.4.7. Paramètres pour les pools de stockage basés sur SCSI avec des périphériques vHBA
Pour créer ou modifier un fichier de configuration XML pour un pool de stockage basé sur SCSi qui utilise un périphérique vHBA (virtual host adapter bus), vous devez inclure certains paramètres requis dans le fichier de configuration XML. Voir le tableau suivant pour plus d'informations sur les paramètres requis.
Vous pouvez utiliser la commande virsh pool-define
pour créer un pool de stockage basé sur la configuration XML d'un fichier spécifié. Par exemple :
# virsh pool-define ~/guest_images.xml
Pool defined from guest_images_vhba
Parameters
Le tableau suivant fournit une liste des paramètres requis pour le fichier XML d'un pool de stockage basé sur SCSI avec vHBA.
Description | XML |
---|---|
Le type de pool de stockage |
|
Le nom du pool de stockage |
|
L'identifiant du vHBA. L'attribut |
|
Le chemin d'accès à la cible. Il s'agit du chemin utilisé pour le pool de stockage. |
|
Lorsque le champ <path>
est égal à /dev/
libvirt
génère un chemin d'accès court et unique pour le chemin d'accès du volume. Par exemple, /dev/sdc
. Sinon, le chemin d'accès de l'hôte physique est utilisé. Par exemple, , /dev/disk/by-path/pci-0000:10:00.0-fc-0x5006016044602198-lun-0
. Le chemin d'accès court unique permet au même volume d'être répertorié dans plusieurs machines virtuelles (VM) par plusieurs pools de stockage. Si le chemin d'accès de l'hôte physique est utilisé par plusieurs machines virtuelles, des avertissements de duplication de type de périphérique peuvent survenir.
L'attribut parent
peut être utilisé dans le champ <adapter>
pour identifier le parent HBA physique à partir duquel les LUN NPIV par différents chemins peuvent être utilisés. Ce champ, scsi_hostN
, est combiné avec les attributs vports
et max_vports
pour compléter l'identification du parent. Les attributs parent
, parent_wwnn
, parent_wwpn
ou parent_fabric_wwn
garantissent à des degrés divers qu'après le redémarrage de l'hôte, le même HBA est utilisé.
-
Si aucun
parent
n'est spécifié,libvirt
utilise le premier adaptateurscsi_hostN
qui prend en charge NPIV. -
Si seul le site
parent
est spécifié, des problèmes peuvent survenir si des adaptateurs hôtes SCSI supplémentaires sont ajoutés à la configuration. -
Si
parent_wwnn
ouparent_wwpn
est spécifié, le même HBA est utilisé après le redémarrage de l'hôte. -
Si
parent_fabric_wwn
est utilisé, après le redémarrage de l'hôte, un HBA sur le même tissu est sélectionné, quel que soit lescsi_hostN
utilisé.
Examples
Voici des exemples de fichiers XML pour les pools de stockage basés sur SCSI avec vHBA.
Un pool de stockage qui est le seul pool de stockage sur le HBA :
<pool type='scsi'> <name>vhbapool_host3</name> <source> <adapter type='fc_host' wwnn='5001a4a93526d0a1' wwpn='5001a4ace3ee047d'/> </source> <target> <path>/dev/disk/by-path</path> </target> </pool>
Un pool de stockage qui fait partie de plusieurs pools de stockage utilisant un seul vHBA et qui utilise l'attribut
parent
pour identifier le périphérique hôte SCSI :<pool type='scsi'> <name>vhbapool_host3</name> <source> <adapter type='fc_host' parent='scsi_host3' wwnn='5001a4a93526d0a1' wwpn='5001a4ace3ee047d'/> </source> <target> <path>/dev/disk/by-path</path> </target> </pool>
Ressources supplémentaires