修改/etc/lvm/lvm.conf
- 编辑/etc/lvm/lvm.conf文件,将use_lvmetad设为0。
# vi /etc/lvm/lvm.conf use_lvmetad = 0
当设置为 1 并且 lvmetad 正在运行(它不是自动启动)时,卷组元数据和 PV 状态标志是从 lvmetad 实例中获取的,并且各个命令不会进行扫描。
在使用 lvmetad 的设置中,必须设置 lvmetad udev 规则才能使 LVM 正常工作。
如果没有适当的 udev 规则,块设备配置中的所有更改都将被忽略,直到执行手动“pvscan -cache”。
- 禁用lvmetad元数据缓存使用后,也可以禁用lvmetad服务。
对于 CentOS/RHEL 6
# service lvm2-lvmetad stop # chkconfig lvm2-lvmetad off
对于 CentOS/RHEL 7
# systemctl stop lvm2-lvmetad # systemctl disable lvm2-lvmetad # systemctl stop lvm2-lvmetad.socket # systemctl disable lvm2-lvmetad.socket
我们可能还想屏蔽这两个服务:
# systemctl mask lvm2-lvmetad.service # systemctl mask lvm2-lvmetad.socket
注意:当 use_lvmetad 的值从 1 变为 0 时,必须手动重启或者停止 lvmetad 服务。
- 更改 /etc/lvm.conf 文件后,我们需要重建 initramfs 以确保在启动时正确加载 LVM 配置。
# cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.$(date +%m-%d-%H%M%S).bak # dracut -f -v
什么是lvmetad
为了提高性能以及 udev 对卷组和逻辑卷的自动激活,LVM 使用了元数据缓存。
默认情况下,LVM 使用守护进程 lvmetad 集中管理其元数据。
查看更多教程 https://on itroad.com
如何禁用 lvmetad
有时,尤其是在集群环境中,我们可能会发现,当我们在集群的一个节点上创建卷组时,在集群的其他节点上并没有体现出同样的情况。
这主要是由于其他节点上缓存的元数据。
一些用户可能希望完全禁用 lvmetad 以避免此问题。
要禁用 lvmetad,请按照以下步骤操作:
日期:2020-09-17 00:12:29 来源:oir作者:oir