Show Table of Contents
5.5. Cómo crear un volumen lógico LVM en un cluster
La creación de un volumen lógico en espejo en un cluster requiere los mismos comandos y procedimientos que para crear un volumen lógico en espejo en un solo nodo. Sin embargo, para crear un volumen LVM en espejo en un cluster, el cluster y la infraestructura de espejo de cluster deben estar en ejecución, el cluster debe estar en cuorums, y el tipo de bloqueo en el archivo
lvm.conf debe ser configurado correctamente para habilitar bloqueo de cluster, ya sea directamente o por medio del comando lvmconf como se describe en Sección 3.1, “Creación de volúmenes LVM en un cluster”.
El siguiente procedimiento crea en un volumen LVM en espejo en un cluster. Primero, el procedimiento chequea si los servicios de cluster están instalados y en ejecución, luego el procedimiento crea el volumen en espejo.
- Para crear un volumen lógico en espejo que sea compartido por todos los nodos en un cluster, el tipo de bloqueo debe establecerse correctamente en el archivo
lvm.confen cada nodo del cluster. Por defecto, el tipo de bloqueo se establece a local. Para cambiarlo, ejecute el siguiente comando en cada nodo del cluster para activar el bloqueo en agrupamiento.#
/sbin/lvmconf --enable-cluster - Para crear un volumen lógico en cluster, la infraestructura de cluster debe estar activa y ejecutándose en cada nodo en el cluster. El siguiente ejemplo verifica si el demonio
clvmdestá ejecutándose en el nodo desde el cual fue generado:[root@doc-07 ~]#
ps auxw | grep clvmdroot 17642 0.0 0.1 32164 1072 ? Ssl Apr06 0:00 clvmd -T20 -t 90El siguiente comando muestra la vista local del estatus de cluster:[root@example-01 ~]#
cman_tool servicesfence domain member count 3 victim count 0 victim now 0 master nodeid 2 wait state none members 1 2 3 dlm lockspaces name clvmd id 0x4104eefa flags 0x00000000 change member 3 joined 1 remove 0 failed 0 seq 1,1 members 1 2 3 - Verifique si el paquete
cmirrorestá instalado. - Inicie el servicio
cmirrord.[root@hexample-01 ~]#
service cmirrord startStarting cmirrord: [ OK ] - Crear el espejo. El primer paso es crea los volúmenes físicos. Los siguientes comandos crean tres volúmenes físicos. Dos de los volúmenes físicos serán utilizados pra los pilares del espejo y el tercer volumen físico contendrá el registro de espejo.
[root@doc-07 ~]#
pvcreate /dev/xvdb1Physical volume "/dev/xvdb1" successfully created [root@doc-07 ~]#pvcreate /dev/xvdb2Physical volume "/dev/xvdb2" successfully created [root@doc-07 ~]#pvcreate /dev/xvdc1Physical volume "/dev/xvdc1" successfully created - Crear el grupo de volúmenes. Este ejemplo crea un grupo de volúmenes
vg001que consta de tres volúmenes físicos que fueron creados en el paso anterior.[root@doc-07 ~]#
vgcreate vg001 /dev/xvdb1 /dev/xvdb2 /dev/xvdc1Clustered volume group "vg001" successfully createdObserve que la salida del comandovgcreateindica que el grupo de volúmenes está en cluster. Puede verificar que un grupo de volúmenes está en cluster con el comandovgs, el cual mostrará los atributos de grupo de volúmenes. Si un grupo de volúmenes está en cluster, mostrará un atributo c.[root@doc-07 ~]#
vgs vg001VG #PV #LV #SN Attr VSize VFree vg001 3 0 0 wz--nc 68.97G 68.97G - El siguiente comando crea el volumen lógico en espejo
mirrorlvdesde el grupo de volúmenesvg001. Este ejemplo especifica qué extensiones del volumen físico serán utilizados para el volumen lógico.[root@doc-07 ~]#
lvcreate -l 1000 -m1 vg001 -n mirrorlv /dev/xvdb1:1-1000 /dev/xvdb2:1-1000 /dev/xvdc1:0Logical volume "mirrorlv" createdPuede utilizar el comandolvspara mostrar el progreso de la creación de espejo. El siguiente ejemplo, muestra que el espejo está 47% synced, luego 91% synced y después 100% synced cuando el espejo está completo.[root@doc-07 log]#
lvs vg001/mirrorlvLV VG Attr LSize Origin Snap% Move Log Copy% Convert mirrorlv vg001 mwi-a- 3.91G vg001_mlog 47.00 [root@doc-07 log]#lvs vg001/mirrorlvLV VG Attr LSize Origin Snap% Move Log Copy% Convert mirrorlv vg001 mwi-a- 3.91G vg001_mlog 91.00 [root@doc-07 ~]#lvs vg001/mirrorlvLV VG Attr LSize Origin Snap% Move Log Copy% Convert mirrorlv vg001 mwi-a- 3.91G vg001_mlog 100.00La finalización del espejo se anota en el registro del sistema:May 10 14:52:52 doc-07 [19402]: Monitoring mirror device vg001-mirrorlv for events May 10 14:55:00 doc-07 lvm[19402]: vg001-mirrorlv is now in-sync
- Puede utilizar
lvscon las opciones-o +devicespara mostrar la configuración del espejo, incluyendo qué dispositivos componesn los pilares de espejo. Puede ver que el volumen lógico en este ejemplo está compuesto por dos imágenees lineales y un registro.[root@doc-07 ~]#
lvs -a -o +devicesLV VG Attr LSize Origin Snap% Move Log Copy% Convert Devices mirrorlv vg001 mwi-a- 3.91G mirrorlv_mlog 100.00 mirrorlv_mimage_0(0),mirrorlv_mimage_1(0) [mirrorlv_mimage_0] vg001 iwi-ao 3.91G /dev/xvdb1(1) [mirrorlv_mimage_1] vg001 iwi-ao 3.91G /dev/xvdb2(1) [mirrorlv_mlog] vg001 lwi-ao 4.00M /dev/xvdc1(0)Puede utilizar la opciónseg_pe_rangesdellvspara mostrar la distribución de datos. Puede usar esta opción para verificar si su diseño es correctamente redundante. La salida de este comando muestra registros de PE en el mismo formato en que los comandoslvcreateylvresizetoman como entrada.[root@doc-07 ~]#
lvs -a -o +seg_pe_ranges --segmentsPE Ranges mirrorlv_mimage_0:0-999 mirrorlv_mimage_1:0-999 /dev/xvdb1:1-1000 /dev/xvdb2:1-1000 /dev/xvdc1:0-0
Nota
Para obtener información sobre recuperación de uno de los pilares de un volumen LVM en espejo, consulte la Sección 6.3, “Cómo recuperarse de una falla de un espejo LVM”.

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.