共享存储的CLVM不可用于群集中的所有节点

如果使用cman / corosync运行3个或更多节点群集,并且某种共享块存储(SAN)仅连接到群集中的某些节点,那么如何在该存储设备上启用CLVM?

在我的示例中,我正在运行3节点群集,其中2个节点是“主要工作负载”,1个节点用于备份和归档。 主节点通过多path与FC HBA连接。 一切工作正常,我能够初始化该设备上的PV,并可以在两个节点上看到它:

PV VG Fmt Attr PSize PFree /dev/mapper/mpathd san-vg1 lvm2 a-- 500.00g 500.00g 

现在,为了创build一个集群VG,我已经在集群中的所有3个节点上启用了防护(如果有的话,使用IPMI)。

 fence domain member count 3 victim count 0 victim now 0 master nodeid 1 wait state none members 1 2 3 

我也创build了一个聚集的VG( vgcreate -c )在那个PV上,也可以正常工作:

  VG #PV #LV #SN Attr VSize VFree san-vg1 1 0 0 wz--nc 500.00g 500.00g 

但现在我无法在该VG上创buildLV,因为群集中的第3个节点没有FC HBA,也根本不“看见”PV:

  Error locking on node main-stor1: Volume group for uuid not found: 3ju5fLfCFyGNivksaq0z7YVGlpWhIX87yK0CoL4e9y86xtwpVDu8PS6WnSdfdlCU Failed to activate new LV. 

实际上我并不需要从该节点访问存储在该SAN上的VG / LV。 但是为了资源pipe理的目的,我需要在集群中同步该节点。

有没有办法让LVM忽略/排除集群VG中的节点?