Re: some questions about rbd

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I'm are about to support a service that vm cloud mount new device dynamically.
I'm afraid that sometimes the vm crashed(not totally crashed but just
can't be connected with, or the host can't be connected so that I
can't remove the vm at all) but the block device is still in use, and
the daemon that write or read block device is still alive.
Maybe in the situation that we meet a spiteful client and do some
operations not allowed.

Is it necessary to consider these situations? The wather of the image
is on the mon or the osd? Can you tell me what is the priciple of the
watcher? some tcp connection(the vm to the osd)?

Thank you!


2012/10/24 Josh Durgin <josh.durgin@xxxxxxxxxxx>:
> Currently there's no way to force deletion of a RADOS object that
> has watchers. Clients with an rbd image open watch the header
> object, hence the error you saw.
>
> There's a feature request open for this at the RADOS level:
> http://www.tracker.newdream.net/issues/2339
>
> I'm curious about why you want to delete an image even
> if a vm is still using it. What's the context in which this
> becomes necessary?
>
> Josh
>
>
> On 10/22/2012 11:25 PM, Dan Mick wrote:
>>
>> I don't think we support that; I'm not sure how hard it would be.
>> Somehow we'd have to keep knowledge of the open image handle around to
>> fail further I/O requests, it seems.  Josh?
>>
>> On 10/22/2012 10:44 PM, jie sun wrote:
>>>
>>> Yes. I want to delete the image by force, even the vm is still using it.
>>>
>>> 2012/10/23 Dan Mick <dan.mick@xxxxxxxxxxx>:
>>>>
>>>>
>>>>
>>>> On 10/22/2012 08:10 PM, jie sun wrote:
>>>>>
>>>>>
>>>>> Hi,
>>>>>
>>>>> I create a image and map it to a virtual machine,and then mkfs and
>>>>> mount
>>>>> it.
>>>>>
>>>>> I want to remove the image from mon server forcely, but it says
>>>>> "Removing image: 99% complete...failed.
>>>>>    delete error: image still has watchers
>>>>>    This means the image is still open or the client using it crashed.
>>>>> Try again after closing/unmapping it or waiting 30s for the crashed
>>>>> client to timeout."
>>>>>
>>>>> I want to know is there any other way to remove it by force?
>>>>
>>>>
>>>>
>>>> Are you saying the vm still has the device open and is trying to use it?
>>>> But even so, you want the image to be deleted?
>>>>
>> --
>> To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
>> the body of a message to majordomo@xxxxxxxxxxxxxxx
>> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>
>
--
To unsubscribe from this list: send the line "unsubscribe ceph-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [CEPH Users]     [Ceph Large]     [Information on CEPH]     [Linux BTRFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]
  Powered by Linux