4.4.12.2. Extender un volumen lógico con la política de asignación cling
Al extender un volumen LVM, usted puede usar la opción
--alloc cling
del comando lvextend
para especificar la política de asignación cling
. Dicha política eligirá el espacio en los mismos volúmenes físicos como el último segmento del volumen lógico existente. Si hay espacio insuficiente en los volúmenes físicos y una lista de etiquetas se define en el archivo lvm.conf
, LVM revisará si alguno de los pilarres se conecta con los volúmenes físicos y busca las etiquetas de volúmenes físicos coincidentes entre extensiones existentes y nuevas.
Por ejemplo, si usted tiene volúmenes lógicos que están en espejo entre dos sitios dentro de un solo grupo de volumen, puede nombrar los volúmenes físicos según el lugar en donde están localizados etiquetándolos con @site1 y @site2 y especificando la siguiente línea en el archivo
lvm.conf
:
cling_tag_list = [ "@site1", "@site2" ]
Para obtener mayor información sobre cómo etiquetar volúmenes físicos, consulte Apéndice C, Etiquetas de objetos LVM.
En el siguiente ejemplo, el archivo
lvm.conf
ha sido modificado para que contenga la siguiente línea:
cling_tag_list = [ "@A", "@B" ]
También en este ejemplo, se ha creado el grupo de volumen
taft
el cual consta de los volúmenes físicos /dev/sdb1
, /dev/sdc1
, /dev/sdd1
, /dev/sde1
, /dev/sdf1
, /dev/sdg1
, y /dev/sdh1
. Estos volumenes físicos han sido etiquetados como A
, B
, y C
. El ejemplo no usa la etiqueta C
, pero muestra que LVM usa las etiquetas para seleccionar qué volúmenes físicos usar para pilares de espejo.
[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
El siguiente comando crea un volumen en espejo de 100G desde el grupo de volumen
taft
.
[root@taft-03 ~]# lvcreate -m 1 -n mirror --nosync -L 100G taft
El siguiente comando muestra los dispositivos utilizados para los pilares y registro de espejo.
[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)
El siguiente comando extiende el volumen en espejo, mediante la política de asignación
cling
para indicar que los pilares de espejo deben extenderse mediante los volúmenes físicos con la misma etiqueta.
[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
El siguiente comando muestra que los pilares de espejo han sido extendidos mediante volúmenes físicos con la misma etiqueta del pilar. Observe que los volúmenes físicos con la etiqueta
C
se omitieron.
[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)