A.2. 共享 LVM 卷

WarningLVM 不具备集群感知能力
 

对此操作请务必小心,LVM 目前不具备集群感知能力,并且非常容易丢失所有数据。

如果您有光纤通道或共享 SCSI 环境,其中多台机器可以物理访问一组磁盘,那么您可以使用 LVM 将这些磁盘划分为逻辑卷。如果您想共享数据,您应该考虑使用 GFS 或其他集群文件系统。

共享卷时要记住的关键是,所有 LVM 管理都必须仅在一个节点上完成,并且在管理节点上进行任何更改之前,所有其他节点都必须关闭 LVM。然后,在进行更改后,需要在其他节点上运行 vgscan,然后再重新加载卷组。此外,除非您在卷上运行集群感知文件系统(例如 GFS)或应用程序,否则每个文件系统只能由一个节点挂载。作为系统管理员,您有责任强制执行此操作,LVM 不会阻止您损坏数据。

每个节点的启动顺序与单节点设置相同,使用

vgscan
vgchange -ay
        
在启动脚本中。

如果您需要对 LVM 元数据进行任何更改(无论它是否影响挂载在其他节点上的卷),您都必须执行以下步骤。在以下步骤中,“管理节点”是集群中任意选择的节点。

Admin node                   Other nodes
----------                   -----------
                             Close all Logical volumes (umount)
                             vgchange -an
<make changes, eg lvextend>
                             vgscan
                             vgchange -ay
        

NoteVG 应在管理节点上处于活动状态
 

您不需要也不应该在管理节点上卸载 VG,因此这可以是具有最高正常运行时间要求的节点。

我再说一遍:对此操作请务必小心