diff options
author | Josh Durgin <josh.durgin@inktank.com> | 2012-09-07 18:16:25 -0700 |
---|---|---|
committer | Josh Durgin <josh.durgin@inktank.com> | 2012-09-07 18:38:27 -0700 |
commit | eeaa92c47116210a6b54f7a6ea2dd897073155d2 (patch) | |
tree | 60aacce077352aeb1e3eb4ebc22cf7d0df756bb8 /doc/man | |
parent | fd1c634b13d12a0b0ca7f99ddf52e2fe39babf26 (diff) | |
download | ceph-eeaa92c47116210a6b54f7a6ea2dd897073155d2.tar.gz |
rbd: add locking commands
The locker (entity_name_t) will be different each time the rbd
command line tool is run, so 'lock remove' is always breaking a lock.
Fixes: #2556
Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
Diffstat (limited to 'doc/man')
-rw-r--r-- | doc/man/8/rbd.rst | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/doc/man/8/rbd.rst b/doc/man/8/rbd.rst index 28ad570b978..92d77e61f7e 100644 --- a/doc/man/8/rbd.rst +++ b/doc/man/8/rbd.rst @@ -82,6 +82,15 @@ Parameters to use with the map command. If not specified, the default keyring locations will be searched. +.. option:: --shared tag + + Option for `lock add` that allows multiple clients to lock the + same image if they use the same tag. The tag is an arbitrary + string. This is useful for situations where an image must + be open from more than one client at once, like during + live migration of a virtual machine, or for use underneath + a clustered filesystem. + Commands ======== @@ -182,6 +191,22 @@ Commands :command:`showmapped` Show the rbd images that are mapped via the rbd kernel module. +:command:`lock` list [*image-name*] + Show locks held on the image. The first column is the locker + to use with the `lock remove` command. + +:command:`lock` add [*image-name*] [*lock-id*] + Lock an image. The lock-id is an arbitrary name for the user's + convenience. By default, this is an exclusive lock, meaning it + will fail if the image is already locked. The --shared option + changes this behavior. Note that locking does not affect + any operation other than adding a lock. It does not + protect an image from being deleted. + +:command:`lock` remove [*image-name*] [*lock-id*] [*locker*] + Release a lock on an image. The lock id and locker are + as output by lock ls. + Image name ========== @@ -250,6 +275,14 @@ import it as the desired format:: rbd export mypool/myimage@snap /tmp/img rbd import --format 2 /tmp/img mypool/myimage2 +To lock an image for exclusive use:: + + rbd lock add mypool/myimage mylockid + +To release a lock:: + + rbd lock remove mypool/myimage mylockid client.2485 + Availability ============ |