New to Sanlock, I try to make it work on Ubuntu 12.04 (using the following ppa : https://launchpad.net/~wb-munzinger/+archive/ppa-sanlock)
Libvirt-bin and libvirt-sanlock are both version 0.9.11-2.2.ubuntu.1
Sanlock is version 2.1-4.ubuntu.1
I just cannot make it work :
Here is my conf :
My NFS storage is mounted in fstab on both hosts :
MYIP:/SANLOCK /var/lib/libvirt/sanlock nfs hard,nointr,_netdev 0 0
First I don't want to reboot my hosts in case of concurrent access, I just don't want libvirt to be able to launch my qcow2, so as far as I understood, no need to modprode softdog (tell me if I'm wrong).
Must I use wdmd ? It's enabled=0 for now...
In my /etc/libvirt/qemu-sanlock.conf
Auto_disk_lease = 1
Disk_lease_dir = "/var/lib/libvirt/sanlock"
And I do have different host_id (1 and 2) !
In qemu.conf :
Lock_manager = "sanlock"
So I've got two .qcow2 on /var/lib/libvirt/sanlock and a __LIBVIRT__DISKS__:0 created :
Sanlock status :
P -1 listener
P -1 status
(And S __LIBVIRT__DISKS__:2:/var/lib/libvirt/sanlock/__LIBVIRT_DISKS__:0 on the second host)
Now when I virsh start myvm1 on my 1st kvm, then a sanlock direct dump a __LIBVIRT__DISKS__ shows nothing except offset lockspace etc but no value (on both hosts).
I can start the same vm1 on the second KVM without warning/error (!)
Nevertheless, it seems that a lock is created on disks because a lock file is created (md5sum I guess).
When now I stop my VM, this md5 lock file is never removed. I must virt-sanlock-cleanup to remove it...
If you could help me, that would be really great.
New branch 'convert' available with the following commits:
Author: David Teigland <teigland(a)redhat.com>
Date: Thu Oct 17 13:47:24 2013 -0500
sanlock: add convert
sanlock_convert is used to convert the mode of an
existing lock, i.e. sh->ex or ex->sh.
Shared is specified as usual, by setting the SANLK_RES_SHARED
flag in struct sanlk_resource. Exclusive is the default, as
usual, and is implied by the lack of SANLK_RES_SHARED.
Converting to the mode that the lease is already held in will
Signed-off-by: David Teigland <teigland(a)redhat.com>