Qu'est-ce que lvmetad
Pour améliorer les performances et l'activation automatique des groupes de volumes et des volumes logiques par udev, LVM utilise un cache de métadonnées. Par défaut, LVM gère ses métadonnées de manière centralisée à l'aide d'un démon, lvmetad.
Comment désactiver lvmetad
Parfois, en particulier dans un environnement en cluster, vous pouvez constater que lorsque vous créez un groupe de volumes sur un nœud du cluster, cela ne se reflète pas sur les autres nœuds du cluster. Cela est principalement dû aux métadonnées mises en cache sur les autres nœuds. Certains utilisateurs peuvent vouloir désactiver complètement lvmetad afin d'éviter ce problème.
Pour désactiver le lvmetad, suivez les étapes ci-dessous :
Modifier /etc/lvm/lvm.conf
1. Modifiez le fichier /etc/lvm/lvm.conf fichier et définissez use_lvmetad comme 0.
# vi /etc/lvm/lvm.conf use_lvmetad = 0
Lorsqu'il est défini sur 1 et lorsque lvmetad est en cours d'exécution (il n'est pas démarré automatiquement), les métadonnées du groupe de volumes et les indicateurs d'état PV sont obtenus à partir de l'instance lvmetad et aucune analyse n'est effectuée par les commandes individuelles. Dans une configuration avec lvmetad, les règles lvmetad udev doivent être configurées pour que LVM fonctionne correctement. Sans règles udev appropriées, toutes les modifications apportées à la configuration du périphérique de blocage seront ignorées jusqu'à ce qu'un manuel « pvscan –cache ” est exécuté.
2. Une fois l'utilisation du cache de métadonnées lvmetad désactivée, le service lvmetad peut également être désactivé.
Pour CentOS/RHEL 6
# service lvm2-lvmetad stop # chkconfig lvm2-lvmetad off
Pour CentOS/RHEL 7
# systemctl stop lvm2-lvmetad # systemctl disable lvm2-lvmetad # systemctl stop lvm2-lvmetad.socket # systemctl disable lvm2-lvmetad.socket
Vous pouvez également masquer les deux services :
# systemctl mask lvm2-lvmetad.service # systemctl mask lvm2-lvmetad.socketRemarque :Lorsque la valeur de use_lvmetad passe de 1 à 0, vous devez redémarrer ou arrêter le service lvmetad manuellement.
3. Après avoir apporté des modifications au fichier /etc/lvm.conf, nous devrons reconstruire l'initramfs pour nous assurer que la configuration LVM est correctement chargée au démarrage.
# cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.$(date +%m-%d-%H%M%S).bak # dracut -f -vCentOS / RHEL 6 :Comment reconstruire l'image initiale du disque RAM