[Openstack] nova backup - instances unreachable

Mohammed Naser mnaser at vexxhost.com
Thu Jan 12 19:11:59 UTC 2017


It is likely because this has been tested with QEMU only. I think you might want to bring this up with the Nova team. 

Sent from my iPhone

> On Jan 12, 2017, at 11:28 AM, Eugen Block <eblock at nde.ag> wrote:
> 
> I'm not sure if this is the right spot, but I added some log statements into driver.py.
> First, there's this if-block:
> 
>        if (self._host.has_min_version(MIN_LIBVIRT_LIVESNAPSHOT_VERSION,
>                                       MIN_QEMU_LIVESNAPSHOT_VERSION,
>                                       host.HV_DRIVER_QEMU)
>             and source_type not in ('lvm')
>             and not CONF.ephemeral_storage_encryption.enabled
>             and not CONF.workarounds.disable_libvirt_livesnapshot):
>            live_snapshot = True
>       [...]
>        else:
>            live_snapshot = False
> 
> And I know that it lands in the else-statement. Turns out that _host.has_min_version is "false", because of host.HV_DRIVER_QEMU. We are running on Xen hypervisors. So I tried it with host.HV_DRIVER_XEN and now nova-compute says:
> 
> [instance: 14b75237-7619-481f-9636-792b64d1be17] instance snapshotting
> [instance: 14b75237-7619-481f-9636-792b64d1be17] Beginning live snapshot process
> 
> Now I'm waiting for the result, but at least the VM is still running, so it looks quite promising...
> 
> And there it is:
> 
> [instance: 14b75237-7619-481f-9636-792b64d1be17] Snapshot image upload complete
> 
> I'm testing the image now, and it works!
> 
> Now the question is, why is it defaulting to HV_DRIVER_QEMU and is it really necessary to change this directly in the code? Is there any other way?
> 
> Regards,
> Eugen
> 
> Zitat von Eugen Block <eblock at nde.ag>:
> 
>> Yes, I truncated the file and uploaded it:
>> 
>> http://dropcanvas.com/ta7nu
>> (First time I used this service, please give me feedback if this doesn't work for you)
>> 
>> I see the "Beginning cold snapshot process" message, but I don't know why. Any help is appreciated!
>> 
>> Regards,
>> Eugen
>> 
>> 
>> Zitat von Mohammed Naser <mnaser at vexxhost.com>:
>> 
>>> Would you be able to share the logs of a full snapshot run with the compute node in debug?
>>> 
>>> Sent from my iPhone
>>> 
>>>> On Jan 12, 2017, at 7:47 AM, Eugen Block <eblock at nde.ag> wrote:
>>>> 
>>>> That's strange, I also searched for this message, but nothing there. I have debug logs enabled on compute node but I don't see anything regarding ceph. No matter, what I do, my instance is always shutdown before a snapshot is taken. What else can I try?
>>>> 
>>>> 
>>>> Zitat von John Petrini <jpetrini at coredial.com>:
>>>> 
>>>>> Mohammed,
>>>>> 
>>>>> It looks like you may be right. Just found the permissions issue in the
>>>>> nova log on the compute node.
>>>>> 
>>>>> 4-e8f52e4fbcfb 691caf1c10354efab3e3c8ed61b7d89a
>>>>> 49bc5e5bf2684bd0948d9f94c7875027 - - -] Performing standard snapshot
>>>>> because direct snapshot failed: no write permission on storage pool images
>>>>> 
>>>>> I'm going to test the change and will send an update you all with the
>>>>> results.
>>>>> 
>>>>> Thank You,
>>>>> 
>>>>> ___
>>>>> 
>>>>> John Petrini
>>>>> 
>>>>> 
>>>>> 
>>>>>>> 
>>>>>> Yes, we are also running Mitaka and I also read Sebastien Han's blogs ;-)
>>>>>> 
>>>>>> our snapshots are not happening at the RBD level,
>>>>>>> they are being copied and uploaded to glance which takes up a lot of space
>>>>>>> and is very slow.
>>>>>>> 
>>>>>> 
>>>>>> Unfortunately, that's what we are experiencing, too. I don't know if
>>>>>> there's something I missed in the nova configs or somewhere else, but I'm
>>>>>> relieved that I'm not the only one :-)
>>>>>> 
>>>>>> While writing this email I searched again and found something:
>>>>>> 
>>>>>> https://specs.openstack.org/openstack/nova-specs/specs/mitak
>>>>>> a/implemented/rbd-instance-snapshots.html
>>>>>> 
>>>>>> https://review.openstack.org/#/c/205282/
>>>>>> 
>>>>>> It seems to be implemented already, I'm looking for the config options to
>>>>>> set. If you manage to get nova to make rbd snapshots, please let me know ;-)
>>>>>> 
>>>>>> Regards,
>>>>>> Eugen
>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> Zitat von John Petrini <jpetrini at coredial.com>:
>>>>>> 
>>>>>> Hi Eugen,
>>>>>>> 
>>>>>>> Thanks for the response! That makes a lost of sense and is what I figured
>>>>>>> was going on but I missed it in the documentation. We use Ceph as well and
>>>>>>> I had considered doing the snapshots at the RBD level but I was hoping
>>>>>>> there was someway to accomplish this via nova. I came across this
>>>>>>> Sebastien
>>>>>>> Han write-up that claims this functionality was added to Mitaka:
>>>>>>> http://www.sebastien-han.fr/blog/2015/10/05/openstack-nova-
>>>>>>> snapshots-on-ceph-rbd/
>>>>>>> 
>>>>>>> We are running Mitaka but our snapshots are not happening at the RBD
>>>>>>> level,
>>>>>>> they are being copied and uploaded to glance which takes up a lot of space
>>>>>>> and is very slow.
>>>>>>> 
>>>>>>> Have you or anyone else implemented this in Mitaka? Other than Sebastian's
>>>>>>> blog I haven't found any documentation on this.
>>>>>>> 
>>>>>>> Thank You,
>>>>>>> 
>>>>>>> ___
>>>>>>> 
>>>>>>> John Petrini
>>>>>>> 
>>>>>>> On Wed, Jan 11, 2017 at 3:32 AM, Eugen Block <eblock at nde.ag> wrote:
>>>>>>> 
>>>>>>> Hi,
>>>>>>>> 
>>>>>>>> this seems to be exptected, the docs say:
>>>>>>>> 
>>>>>>>> "Shut down the source VM before you take the snapshot to ensure that all
>>>>>>>> data is flushed to disk."
>>>>>>>> 
>>>>>>>> So if the VM is not shut down, it's freezed to prevent data loss (I
>>>>>>>> guess). Depending on your storage backend, there are other ways to
>>>>>>>> perform
>>>>>>>> backups of your VMs.
>>>>>>>> We use Ceph as backend for nova, glance and cinder. Ceph stores the
>>>>>>>> disks,
>>>>>>>> images and volumes as Rados block device objects. We have a backup script
>>>>>>>> that creates snapshots of these RBDs, which are exported to our backup
>>>>>>>> drive. This way the running VM is not stopped or freezed, the user
>>>>>>>> doesn't
>>>>>>>> notice any issues. Unlike a nova snapshot, the rbd snapshot is created
>>>>>>>> immediately within a few seconds. After a successful backup the snapshots
>>>>>>>> are removed.
>>>>>>>> 
>>>>>>>> Hope this helps! If you are interested in Ceph, visit [1].
>>>>>>>> 
>>>>>>>> Regards,
>>>>>>>> Eugen
>>>>>>>> 
>>>>>>>> [1] http://docs.ceph.com/docs/giant/start/intro/
>>>>>>>> 
>>>>>>>> 
>>>>>>>> Zitat von John Petrini <jpetrini at coredial.com>:
>>>>>>>> 
>>>>>>>> 
>>>>>>>> Hello,
>>>>>>>> 
>>>>>>>>> 
>>>>>>>>> I've just started experimenting with nova backup and discovered that
>>>>>>>>> there
>>>>>>>>> is a period of time during the snapshot where the instance becomes
>>>>>>>>> unreachable. Is this behavior expected during a live snapshot? Is there
>>>>>>>>> any
>>>>>>>>> way to prevent this?
>>>>>>>>> 
>>>>>>>>> ___
>>>>>>>>> 
>>>>>>>>> John Petrini
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>> 
>>>>>>>> 
>>>>>>>> --
>>>>>>>> Eugen Block                             voice   : +49-40-559 51 75
>>>>>>>> NDE Netzdesign und -entwicklung AG      fax     : +49-40-559 51 77
>>>>>>>> Postfach 61 03 15
>>>>>>>> D-22423 Hamburg                         e-mail  : eblock at nde.ag
>>>>>>>> 
>>>>>>>>      Vorsitzende des Aufsichtsrates: Angelika Mozdzen
>>>>>>>>        Sitz und Registergericht: Hamburg, HRB 90934
>>>>>>>>                Vorstand: Jens-U. Mozdzen
>>>>>>>>                 USt-IdNr. DE 814 013 983
>>>>>>>> 
>>>>>>>> 
>>>>>>>> _______________________________________________
>>>>>>>> Mailing list: http://lists.openstack.org/cgi
>>>>>>>> -bin/mailman/listinfo/openstac
>>>>>>>> k
>>>>>>>> Post to     : openstack at lists.openstack.org
>>>>>>>> Unsubscribe : http://lists.openstack.org/cgi
>>>>>>>> -bin/mailman/listinfo/openstac
>>>>>>>> k
>>>>>>>> 
>>>>>>>> 
>>>>>> 
>>>>>> 
>>>>>> --
>>>>>> Eugen Block                             voice   : +49-40-559 51 75
>>>>>> NDE Netzdesign und -entwicklung AG      fax     : +49-40-559 51 77
>>>>>> Postfach 61 03 15
>>>>>> D-22423 Hamburg                         e-mail  : eblock at nde.ag
>>>>>> 
>>>>>>      Vorsitzende des Aufsichtsrates: Angelika Mozdzen
>>>>>>        Sitz und Registergericht: Hamburg, HRB 90934
>>>>>>                Vorstand: Jens-U. Mozdzen
>>>>>>                 USt-IdNr. DE 814 013 983
>>>>>> 
>>>>>> 
>>>> 
>>>> 
>>>> 
>>>> --
>>>> Eugen Block                             voice   : +49-40-559 51 75
>>>> NDE Netzdesign und -entwicklung AG      fax     : +49-40-559 51 77
>>>> Postfach 61 03 15
>>>> D-22423 Hamburg                         e-mail  : eblock at nde.ag
>>>> 
>>>>      Vorsitzende des Aufsichtsrates: Angelika Mozdzen
>>>>        Sitz und Registergericht: Hamburg, HRB 90934
>>>>                Vorstand: Jens-U. Mozdzen
>>>>                 USt-IdNr. DE 814 013 983
>>>> 
>>>> 
>>>> _______________________________________________
>>>> Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
>>>> Post to     : openstack at lists.openstack.org
>>>> Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack
>> 
>> 
>> 
>> -- 
>> Eugen Block                             voice   : +49-40-559 51 75
>> NDE Netzdesign und -entwicklung AG      fax     : +49-40-559 51 77
>> Postfach 61 03 15
>> D-22423 Hamburg                         e-mail  : eblock at nde.ag
>> 
>>        Vorsitzende des Aufsichtsrates: Angelika Mozdzen
>>          Sitz und Registergericht: Hamburg, HRB 90934
>>                  Vorstand: Jens-U. Mozdzen
>>                   USt-IdNr. DE 814 013 983
> 
> 
> 
> -- 
> Eugen Block                             voice   : +49-40-559 51 75
> NDE Netzdesign und -entwicklung AG      fax     : +49-40-559 51 77
> Postfach 61 03 15
> D-22423 Hamburg                         e-mail  : eblock at nde.ag
> 
>        Vorsitzende des Aufsichtsrates: Angelika Mozdzen
>          Sitz und Registergericht: Hamburg, HRB 90934
>                  Vorstand: Jens-U. Mozdzen
>                   USt-IdNr. DE 814 013 983
> 




More information about the Openstack mailing list