Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

4.4.12.2. Étendre un volume logique avec la politique d'allocation cling

Lors de l'extension d'un volume LVM, vous pouvez utiliser l'option --alloc cling de la commande lvextend afin de spécifier la politique d'allocation cling. Cette politique choisira l'espace sur les mêmes volumes physiques que le dernier segment du volume logique existant. Si l'espace sur les volumes physiques est insuffisant et qu'une liste de balises est définie dans le fichier lvm.conf, LVM vérifiera s'il y a des balises attachées aux volumes physiques et cherchera à faire correspondre ces balises de volumes physiques avec les extensions existantes et les nouvelles extensions.
Par exemple, su vous possédez des volumes logiques qui sont en miroir entre deux sites dans un groupe de volumes unique, vous pouvez baliser les volumes physiques en fonction de leur emplacement en marquant les volumes physiques avec les balises @site1 et @site2, puis spécifiez la ligne suivante dans le fichier lvm.conf :
cling_tag_list = [ "@site1", "@site2" ]
Pour davantage d'informations sur le balisage de volumes physiques, voir Annexe C, Les balises des objets LVM.
Dans l'exemple suivant, le fichier lvm.conf a été modifié afin de contenir la ligne suivante :
cling_tag_list = [ "@A", "@B" ]
Toujours dans cet exemple, un groupe de volumes tafta été créé, il est composé des volumes physiques /dev/sdb1, /dev/sdc1, /dev/sdd1, /dev/sde1, /dev/sdf1, /dev/sdg1, et /dev/sdh1. Ces volumes physiques ont été marqués avec les balises A, B, et C. L'exemple n'utilise pas la balise C, mais il montrera que utilise les balises pour sélectionner quels volumes physiques utiliser pour les branches du miroir.
[root@taft-03 ~]# pvs -a -o +pv_tags /dev/sd[bcdefgh]1
  PV         VG   Fmt  Attr PSize   PFree   PV Tags
  /dev/sdb1  taft lvm2 a-   135.66g 135.66g A
  /dev/sdc1  taft lvm2 a-   135.66g 135.66g B
  /dev/sdd1  taft lvm2 a-   135.66g 135.66g B
  /dev/sde1  taft lvm2 a-   135.66g 135.66g C
  /dev/sdf1  taft lvm2 a-   135.66g 135.66g C
  /dev/sdg1  taft lvm2 a-   135.66g 135.66g A
  /dev/sdh1  taft lvm2 a-   135.66g 135.66g A
La commande suivante permet de créer un volume miroir de 100G pour le groupe de volumes taft.
[root@taft-03 ~]# lvcreate -m 1 -n mirror --nosync -L 100G taft
La commmande suivante affiche les périphériques utilisés pour les branches et le journal dumiroir. miroir
[root@taft-03 ~]# lvs -a -o +devices
  LV                VG        Attr   LSize   Log         Copy%  Devices
  mirror            taft      Mwi-a- 100.00g mirror_mlog 100.00
mirror_mimage_0(0),mirror_mimage_1(0)
  [mirror_mimage_0] taft      iwi-ao 100.00g                    /dev/sdb1(0)
  [mirror_mimage_1] taft      iwi-ao 100.00g                    /dev/sdc1(0)
  [mirror_mlog]     taft      lwi-ao   4.00m                    /dev/sdh1(0)
La commande suivante agrandit la taille du volume miroir à l'aide de la politique d'allocation cling pour indiquer que les branches du miroir devraient être étendues à l'aide des volumes physiques avec la même balise.
[root@taft-03 ~]# lvextend --alloc cling -L +100G taft/mirror
  Extending 2 mirror images.
  Extending logical volume mirror to 200.00 GiB
  Logical volume mirror successfully resized
La commande d'affichage suivante montre que les branches du miroir ont été étendues à l'aide des volumes physiques avec la même balise que la branche. Remarquez que les volumes physiques avec la balise C ont été ignorés.ignorés.
[root@taft-03 ~]# lvs -a -o +devices
  LV                VG        Attr   LSize   Log         Copy%  Devices
  mirror            taft      Mwi-a- 200.00g mirror_mlog  50.16
mirror_mimage_0(0),mirror_mimage_1(0)
  [mirror_mimage_0] taft      Iwi-ao 200.00g                    /dev/sdb1(0)
  [mirror_mimage_0] taft      Iwi-ao 200.00g                    /dev/sdg1(0)
  [mirror_mimage_1] taft      Iwi-ao 200.00g                    /dev/sdc1(0)
  [mirror_mimage_1] taft      Iwi-ao 200.00g                    /dev/sdd1(0)
  [mirror_mlog]     taft      lwi-ao   4.00m                    /dev/sdh1(0)