[pve-devel] Clustered logical volumes activation

Dmitry Petuhov mityapetuhov at gmail.com
Mon Nov 30 13:33:53 CET 2015


30.11.2015 15:17, Dietmar Maurer пишет:
>> Problem is that newly created machines machines cannot start with error:
>> TASK ERROR: can't activate LV '/dev/EVA6000-1-2TB/vm-101-disk-1': Error
>> locking on node 1: Device or resource busy
> I cannot reproduce that bug here. I can create and start a VM on LVM storage
> without problems.
>
Yes. I've used CLVM without custom init scripts. Just
systemctl enable dlm
systemctl start dlm
systemctl enable lvm2-cluster-activation
systemctl enable lvm2-cluster-activation

Without clustered group and clvmd, there's no conflict between lvcreate 
-aly on image creation in alloc_image() and lvchange -aey on VM start in 
activate_volume(), because they're doing exactly same thing. But these 
are different if group is clustered, because -aly takes shared lock, but 
-aey wants exclusive.
So solution either to do lvchange -aly in activate_volume(), or lvcreate 
-an in alloc_image(). I've done second, seems work.

Is it safe to not use clvmd, and stay with local LVM locking? What kind 
of locking is being used in PVE?



More information about the pve-devel mailing list