[libvirt] [PATCH 23/23] Change the default QEMU lock manager to 'lockd'

Eric Blake eblake at redhat.com
Fri Aug 17 19:21:50 UTC 2012


On 08/09/2012 09:20 AM, Daniel P. Berrange wrote:
> From: "Daniel P. Berrange" <berrange at redhat.com>
> 
> The current default QEMU lock manager is the 'nop' lock manager,
> which obviously does not perform any locking. The new virtlockd
> daemon is able to work out of the box with zero configuration
> in single-host only mode. Enable this as the default lock manager
> for all QEMU guests

Question - can virtlockd also be made to work in multi-host mode for
shared file systems that support fcntl locking, possibly by adding some
non-default configuration?

> 
> * src/qemu/qemu.conf: Update docs for lock_driver parameter
> * src/qemu/qemu_conf.c: Change default lock manager to 'lockd'
> 
> Signed-off-by: Daniel P. Berrange <berrange at redhat.com>
> ---
>  src/qemu/qemu.conf                 | 17 ++++++++++-------
>  src/qemu/qemu_conf.c               |  2 +-
>  src/qemu/test_libvirtd_qemu.aug.in |  2 +-
>  3 files changed, 12 insertions(+), 9 deletions(-)

Missing documentation in docs/locking.html.in on how to use virtlockd
instead of sanlock, and any tips on setting up multi-box environments
(if those are indeed possible).

> 
> diff --git a/src/qemu/qemu.conf b/src/qemu/qemu.conf
> index ed4683c..b232762 100644
> --- a/src/qemu/qemu.conf
> +++ b/src/qemu/qemu.conf
> @@ -318,14 +318,17 @@
>  #
>  #allow_disk_format_probing = 1
>  
> -
> -# To enable 'Sanlock' project based locking of the file
> -# content (to prevent two VMs writing to the same
> -# disk), uncomment this
> +# By default the QEMU driver talks to the 'virtlockd'

Is the config setting 'virtlockd'...

> +# daemon to acquire exclusive locks for all guest disk
> +# images associated with a running VM.
>  #
> -#lock_manager = "sanlock"
> -
> -
> +# To revert to behaviour of previous releases which did
> +# not acquire any locks, set this to 'nop'.
> +#
> +# To enable use of the external 'sanlock' locking
> +# daemon, change this to 'sanlock'.
> +#
> +#lock_manager = "lockd"

...or 'lockd'?  This needs to be consistent.  Maybe call out:

This defaults to 'lockd' to use the virtlockd(8) daemon...

Hmm, that means an earlier patch is also missing a virtlockd.8 man page.

-- 
Eric Blake   eblake at redhat.com    +1-919-301-3266
Libvirt virtualization library http://libvirt.org

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 620 bytes
Desc: OpenPGP digital signature
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20120817/1923ffcd/attachment-0001.sig>


More information about the libvir-list mailing list