[root@lab101 vm]# rbd info rbd/windows-server-8-base-clone rbd image 'windows-server-8-base-clone': size 50GiB in 12800 objects order 22 (4MiB objects) block_name_prefix: rbd_data.102376b8b4567 format: 2 features: layering, exclusive-lock, object-map, fast-diff, deep-flatten flags: create_timestamp: Fri Dec 18 11:56:27 2020 parent: rbd/windows-server-8-base@for-clone overlap: 50GiB
这个地方会有两个对象被上锁
1 2 3 4
[root@lab101 ceph]# rbd lock ls rbd/windows-server-8-base-clone There is 1 exclusive lock on this image. Locker ID Address client.96545 auto 94013702760192 192.168.19.101:0/915896787
object_map的rbd_lock
1 2
[root@lab101 ceph]# rados -p rbd lock info rbd_object_map.102376b8b4567 rbd_lock {"name":"rbd_lock","type":"exclusive","tag":"","lockers":[{"name":"client.96943","cookie":"","description":"","expiration":"0.000000","addr":"192.168.19.101:0/2231653745"}]}
[root@lab101 ceph]# rados -p rbd lock break rbd_header.102376b8b4567 rbd_lock client.96943 ERROR: failed breaking lock: (2) No such file or directory error 2: (2) No such file or directory
提示没有,比较奇怪,那尝试拿锁
1 2 3
[root@lab101 ceph]# rados -p rbd lock get rbd_header.102376b8b4567 rbd_lock client.96943 ERROR: failed locking: (16) Device or resource busy error 16: (16) Device or resource busy
可以看到Device or resource busy 这个一般就是资源占用,无法释放的情况
我们用rbd的命令试下
1 2 3 4 5 6
[root@lab101 ceph]# rbd lock ls rbd/windows-server-8-base-clone There is 1 exclusive lock on this image. Locker ID Address client.96943 auto 94009656832384 192.168.19.101:0/2231653745 [root@lab101 ceph]# rbd lock rm rbd/windows-server-8-base-clone "auto 94009656832384" client.96943 [root@lab101 ceph]# rbd lock ls rbd/windows-server-8-base-clone
可以看到这个是可以删除的
再次检查
1 2
[root@lab101 ceph]# sh /home/vm/checklock.sh {"name":"rbd_lock","type":"exclusive","tag":"","lockers":[]}{"name":"rbd_lock","type":"exclusive","tag":"internal","lockers":[]}[root@lab101 ceph]#
可以看到没有锁了
我们再次尝试启动
产生了新的锁文件了
1 2 3
{"name":"rbd_lock","type":"exclusive","tag":"","lockers":[]}{"name":"rbd_lock","type":"exclusive","tag":"internal","lockers":[]}[root@lab101 ceph]# [root@lab101 ceph]# sh /home/vm/checklock.sh {"name":"rbd_lock","type":"exclusive","tag":"","lockers":[{"name":"client.97312","cookie":"","description":"","expiration":"0.000000","addr":"192.168.19.101:0/1322200836"}]}{"name":"rbd_lock","type":"exclusive","tag":"internal","lockers":[{"name":"client.97312","cookie":"auto 94532169500416","description":"","expiration":"0.000000","addr":"192.168.19.101:0/1322200836"}]}