¿Qué es lvmetad?
Para mejorar el rendimiento y la activación automática de grupos de volúmenes y volúmenes lógicos por parte de udev, LVM utiliza una caché de metadatos. De forma predeterminada, LVM gestiona sus metadatos de forma centralizada mediante un demonio, lvmetad.
Cómo deshabilitar lvmetad
A veces, especialmente en un entorno en clúster, puede encontrar que cuando crea un grupo de volúmenes en un nodo del clúster, lo mismo no se refleja en los otros nodos del clúster. Esto se debe principalmente a los metadatos almacenados en caché en los otros nodos. Algunos usuarios pueden querer deshabilitar completamente lvmetad para evitar este problema.
Para deshabilitar lvmetad, siga los pasos que se detallan a continuación:
Modificar /etc/lvm/lvm.conf
1. Edite el /etc/lvm/lvm.conf archivo y establecer use_lvmetad como 0.
# vi /etc/lvm/lvm.conf use_lvmetad = 0
Cuando se establece en 1 y cuando lvmetad se está ejecutando (no se inicia automáticamente), los metadatos del grupo de volúmenes y los indicadores de estado de PV se obtienen de la instancia de lvmetad y los comandos individuales no realizan ningún análisis. En una configuración con lvmetad, las reglas de udev de lvmetad deben configurarse para que LVM funcione correctamente. Sin las reglas de udev adecuadas, todos los cambios en la configuración del dispositivo de bloque se ignorarán hasta que se realice un “pvscan –cache manual. ” se realiza.
2. Después de deshabilitar el uso de la caché de metadatos de lvmetad, el servicio lvmetad también se puede deshabilitar.
Para CentOS/RHEL 6
# service lvm2-lvmetad stop # chkconfig lvm2-lvmetad off
Para CentOS/RHEL 7
# systemctl stop lvm2-lvmetad # systemctl disable lvm2-lvmetad # systemctl stop lvm2-lvmetad.socket # systemctl disable lvm2-lvmetad.socket
También puede enmascarar ambos servicios:
# systemctl mask lvm2-lvmetad.service # systemctl mask lvm2-lvmetad.socketNota :cuando el valor de use_lvmetad cambia de 1 a 0, debe reiniciar o detener el servicio lvmetad manualmente.
3. Después de realizar cambios en el archivo /etc/lvm.conf, necesitaremos reconstruir initramfs para garantizar que la configuración de LVM se cargue correctamente en el momento del arranque.
# cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.$(date +%m-%d-%H%M%S).bak # dracut -f -vCentOS/RHEL 6:Cómo reconstruir la imagen de disco RAM inicial