Hello all:
I'm having a strange problem with GNBD and LVM on two fully updated CentOS 5.5 x86_64 systems.
On node1, I have exported a gnbd volume.
lvcreate -L 500M -n mirrortest_lv01 mirrorvg gnbd_serv gnbd_export -d /dev/mirrorvg/mirrortest_lv01 -e node1_lv01
On node2 I have imported the volume:
gnbd_import -i node1
Next, on node2 I attempt to create a mirrored LV with the imported GNBD volume and a local disk:
fdisk /dev/gnbd/node1_lv01 then create an LVM partition fdisk /dev/sdb then create an LVM partition
I can then create a volume group with those two disks: pvs vgcreate mirrorvg /dev/sdb1 /dev/gnbd0
The problem occurs when I try to create a mirrored LV using the above VG.
[root@vm-helios-002 ~]# lvcreate --mirrorlog core -L 256M -n mirroredlv01 -m 1 mirrortestvg Insufficient suitable allocatable extents for logical volume : 64 more required Unable to allocate extents for mirror(s).
It doesn't matter what disk sizes are available. Even creating a non-mirrored LV causes issues:
[root@vm-helios-002 ~]# lvcreate -L 256M -n mirroredlv01 mirrortestvg Error locking on node 192.168.8.152: device-mapper: create ioctl failed: Device or resource busy Error locking on node 192.168.8.151: Volume group for uuid not found: xCTR5M2kOEBiLM7eSRntez2y2VKy9vvqnSs6LTC99x9kIsAdNI2l8CH90h6BYKsH Aborting. Failed to activate new LV to wipe the start of it. [root@vm-helios-002 ~]#
The other issue that's occurring is that even if I remove the GNBD PV from the mirrortestvg, it still gives the error (i.e., using just local disk).
Not sure where to look at this point. I suspect it has something to do with the cluster locking, but the configuration is really basic and specifies no clustered volumes.