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.conf
en 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
# /sbin/lvmconf --enable-cluster
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 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
clvmd
está ejecutándose en el nodo desde el cual fue generado:ps auxw | grep clvmd
[root@doc-07 ~]# ps auxw | grep clvmd root 17642 0.0 0.1 32164 1072 ? Ssl Apr06 0:00 clvmd -T20 -t 90
Copy to Clipboard Copied! Toggle word wrap Toggle overflow El siguiente comando muestra la vista local del estatus de cluster:Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Verifique si el paquete
cmirror
está instalado. - Inicie el servicio
cmirrord
.service cmirrord start
[root@hexample-01 ~]# service cmirrord start Starting cmirrord: [ OK ]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 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.
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Crear el grupo de volúmenes. Este ejemplo crea un grupo de volúmenes
vg001
que consta de tres volúmenes físicos que fueron creados en el paso anterior.vgcreate vg001 /dev/xvdb1 /dev/xvdb2 /dev/xvdc1
[root@doc-07 ~]# vgcreate vg001 /dev/xvdb1 /dev/xvdb2 /dev/xvdc1 Clustered volume group "vg001" successfully created
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Observe que la salida del comandovgcreate
indica 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.vgs vg001
[root@doc-07 ~]# vgs vg001 VG #PV #LV #SN Attr VSize VFree vg001 3 0 0 wz--nc 68.97G 68.97G
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - El siguiente comando crea el volumen lógico en espejo
mirrorlv
desde el grupo de volúmenesvg001
. Este ejemplo especifica qué extensiones del volumen físico serán utilizados para el volumen lógico.lvcreate -l 1000 -m1 vg001 -n mirrorlv /dev/xvdb1:1-1000 /dev/xvdb2:1-1000 /dev/xvdc1:0
[root@doc-07 ~]# lvcreate -l 1000 -m1 vg001 -n mirrorlv /dev/xvdb1:1-1000 /dev/xvdb2:1-1000 /dev/xvdc1:0 Logical volume "mirrorlv" created
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Puede utilizar el comandolvs
para 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.Copy to Clipboard Copied! Toggle word wrap Toggle overflow La 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
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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Puede utilizar
lvs
con las opciones-o +devices
para 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.Copy to Clipboard Copied! Toggle word wrap Toggle overflow Puede utilizar la opciónseg_pe_ranges
dellvs
para 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 comandoslvcreate
ylvresize
toman como entrada.Copy to Clipboard Copied! Toggle word wrap Toggle overflow
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”.