You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cloudstack.apache.org by Vladislav Nazarenko <vl...@gmail.com> on 2015/04/13 18:34:42 UTC

Best practicies to create full snapshots (block devices + RAM) with cloudstack

Hi Folks,

I'm searching for a solution to create  full VM snapshots with 
cloudstack. We are going to run cloustack with KVM, libvitrt supports 
such snapshots (external snapshot).

But I'm not sure if cloudstack supports it also ...

So, what's the best aproach to create snapshots?

Thanx in advance
Vlad

Re: Best practicies to create full snapshots (block devices + RAM) with cloudstack

Posted by Jeff Moody <je...@fifthecho.com>.
At the moment (to my knowledge - someone better informed can correct
me if this is no longer the case) ACS doesn't support live snapshots
of running KVM instances.
This is due to some incompatibilites introduced to libvirtd to limit
some functionality to be available only to Red Hat Enterprise
Virtualization, from my recollection. Either that or it was an issue
where the mechanism libvirtd was using to copy the QCOW2 file was
introducing corruption in the copy.
That being said, there is a Global Setting (kvm.snapshot.enabled which
defaults to false) that you can flip to try running live snapshots of
KVM volumes.
In order to take a snapshot of a KVM instance, the recommended method
(last I heard) was to stop the instance and then snapshot volumes.

Sub-optimal, sure, but it guarantees that the QCOW2 copy is good.

If you're looking for live snapshots, XenServer has the best support 
in ACS for these (VMware works well, but last testing I did of VMware 
on the 4.2 branch had snapshots as full OVA exports of the VM/volume 
where XenServer will do differential snapshots) and I don't believe 
that full VM snapshots are supported at the moment, but I have seen 
mails floating around on the dev- list regarding getting at least 
XenServer support for full VM snapshots in soon. I also believe that 
full-VM snapshots on VMware are in the works, but no support for this
functionality on KVM right now.

On Mon, 2015-04-13 at 18:34 +0200, Vladislav Nazarenko wrote:
> Hi Folks,
> 
> I'm searching for a solution to create  full VM snapshots with 
> cloudstack. We are going to run cloustack with KVM, libvitrt 
> supports 
> such snapshots (external snapshot).
> 
> But I'm not sure if cloudstack supports it also ...
> 
> So, what's the best aproach to create snapshots?
> 
> Thanx in advance
> Vlad

Re: Best practicies to create full snapshots (block devices + RAM) with cloudstack

Posted by Jeff Moody <je...@fifthecho.com>.
After enabling the option, did you restart your cloudstack-management daemon?

I'm not familiar with the exact semantics of the virsh command, but I
would try restarting the ACS management server process first (or even
the whole management server if you felt so inclined) and see if you
can create snapshots through ACS.

If you still get the message of the VM snapshot not being enabled
after restarting the management server, then that's a bug and you
should probably post some specific details on versions of things (ACS,
KVM server OS, libvirtd) and possibly your logfiles for further
analysis as to why the setting isn't being respected.


On Tue, 2015-04-14 at 19:24 +0200, Vladislav Nazarenko wrote:
> Guys, Jeff, Lucian,
> 
> thanx a lot ... really appreciate your help!
> 
> 
> kvm.snapshot.enabled -> true does not help. Gettting the following 
> error
> 
> VM snapshot is not enabled for hypervisor type: KVM
> 
> 
> 
> One more question...
> 
> I tried to create a live snapshot with virsh command, but I did not 
> manage it
> 
> 
> My attempts:
> 
> virsh snapshot-create-as i-2-18-VM i-2-18-VM-snap05 --diskspec 
> vda,file=/mnt/1b961429-c27f-3aa1-81be-cbdcca4e191a/snap05
> error: unsupported configuration: disk 'vda' must use snapshot mode 
> 'internal'
> 
> virsh snapshot-create-as i-2-18-VM i-2-18-VM-snap05 --diskspec 
> vda,file=/mnt/1b961429-c27f-3aa1-81be-cbdcca4e191a/snap05 --live
> error: Operation not supported: live snapshot creation is supported 
> only 
> with external checkpoints
> 
> Looks like  I'm not able to create a live snapshot on this system?
> 
> 
> virsh --version
> 0.10.2
> 
> yum info cloudstack-common
> Name        : cloudstack-common
> Arch        : x86_64
> Version     : 4.4.1
> Release     : NONOSS_3.el6
> Size        : 97 M
> Repo        : installed
>  From repo   : cloudstack
> Summary     : Apache CloudStack common files and scripts
> License     : ASL 2.0
> Description : The Apache CloudStack files shared between agent and 
> management server
> 
> 
> Kind regards
> Vlad
> 
> On 13.04.2015 20:00, Nux! wrote:
> > Hello Vlad,
> > 
> > Cloudstack does not support KVM's live snapshot feature due to 
> > some historic as well as current problems.
> > However, if you enable kvm.snapshot.enabled flag in Global 
> > Settings, you should be able to snapshot ROOT and DATA volumes; 
> > this will enable you to take "crash consistent backups" of them 
> > and keep them in the Secondary Storage.
> > 
> > HTH
> > Lucian
> > 
> > --
> > Sent from the Delta quadrant using Borg technology!
> > 
> > Nux!
> > www.nux.ro
> > 
> > ----- Original Message -----
> > > From: "Vladislav Nazarenko" <vl...@gmail.com>
> > > To: users@cloudstack.apache.org
> > > Sent: Monday, 13 April, 2015 17:34:42
> > > Subject: Best practicies to create full snapshots (block devices 
> > > + RAM) with cloudstack
> > > Hi Folks,
> > > 
> > > I'm searching for a solution to create  full VM snapshots with
> > > cloudstack. We are going to run cloustack with KVM, libvitrt 
> > > supports
> > > such snapshots (external snapshot).
> > > 
> > > But I'm not sure if cloudstack supports it also ...
> > > 
> > > So, what's the best aproach to create snapshots?
> > > 
> > > Thanx in advance
> > > Vlad
> 

Re: Best practicies to create full snapshots (block devices + RAM) with cloudstack

Posted by Vladislav Nazarenko <vl...@gmail.com>.
Guys, Jeff, Lucian,

thanx a lot ... really appreciate your help!


kvm.snapshot.enabled -> true does not help. Gettting the following error

VM snapshot is not enabled for hypervisor type: KVM



One more question...

I tried to create a live snapshot with virsh command, but I did not 
manage it


My attempts:

virsh snapshot-create-as i-2-18-VM i-2-18-VM-snap05 --diskspec 
vda,file=/mnt/1b961429-c27f-3aa1-81be-cbdcca4e191a/snap05
error: unsupported configuration: disk 'vda' must use snapshot mode 
'internal'

virsh snapshot-create-as i-2-18-VM i-2-18-VM-snap05 --diskspec 
vda,file=/mnt/1b961429-c27f-3aa1-81be-cbdcca4e191a/snap05 --live
error: Operation not supported: live snapshot creation is supported only 
with external checkpoints

Looks like  I'm not able to create a live snapshot on this system?


virsh --version
0.10.2

yum info cloudstack-common
Name        : cloudstack-common
Arch        : x86_64
Version     : 4.4.1
Release     : NONOSS_3.el6
Size        : 97 M
Repo        : installed
 From repo   : cloudstack
Summary     : Apache CloudStack common files and scripts
License     : ASL 2.0
Description : The Apache CloudStack files shared between agent and 
management server


Kind regards
Vlad

On 13.04.2015 20:00, Nux! wrote:
> Hello Vlad,
>
> Cloudstack does not support KVM's live snapshot feature due to some historic as well as current problems.
> However, if you enable kvm.snapshot.enabled flag in Global Settings, you should be able to snapshot ROOT and DATA volumes; this will enable you to take "crash consistent backups" of them and keep them in the Secondary Storage.
>
> HTH
> Lucian
>
> --
> Sent from the Delta quadrant using Borg technology!
>
> Nux!
> www.nux.ro
>
> ----- Original Message -----
>> From: "Vladislav Nazarenko" <vl...@gmail.com>
>> To: users@cloudstack.apache.org
>> Sent: Monday, 13 April, 2015 17:34:42
>> Subject: Best practicies to create full snapshots (block devices + RAM) with cloudstack
>> Hi Folks,
>>
>> I'm searching for a solution to create  full VM snapshots with
>> cloudstack. We are going to run cloustack with KVM, libvitrt supports
>> such snapshots (external snapshot).
>>
>> But I'm not sure if cloudstack supports it also ...
>>
>> So, what's the best aproach to create snapshots?
>>
>> Thanx in advance
>> Vlad


Re: Best practicies to create full snapshots (block devices + RAM) with cloudstack

Posted by Nux! <nu...@li.nux.ro>.
Hello Vlad,

Cloudstack does not support KVM's live snapshot feature due to some historic as well as current problems.
However, if you enable kvm.snapshot.enabled flag in Global Settings, you should be able to snapshot ROOT and DATA volumes; this will enable you to take "crash consistent backups" of them and keep them in the Secondary Storage.

HTH
Lucian

--
Sent from the Delta quadrant using Borg technology!

Nux!
www.nux.ro

----- Original Message -----
> From: "Vladislav Nazarenko" <vl...@gmail.com>
> To: users@cloudstack.apache.org
> Sent: Monday, 13 April, 2015 17:34:42
> Subject: Best practicies to create full snapshots (block devices + RAM) with cloudstack

> Hi Folks,
> 
> I'm searching for a solution to create  full VM snapshots with
> cloudstack. We are going to run cloustack with KVM, libvitrt supports
> such snapshots (external snapshot).
> 
> But I'm not sure if cloudstack supports it also ...
> 
> So, what's the best aproach to create snapshots?
> 
> Thanx in advance
> Vlad