Changes

Libvirt external snapshot with GlusterFS

1,286 bytes added, 16:56, 2 May 2014
* GlusterFS: 3.4.2
* Qemu: 12.70.0
* Libvirt: 1.2.3
=== Cleanup ===
Unfortunately libvirt does not know how to remove an external snapshot and Qemu can not blockstill has some issues when trying to <code>blockcommit</code> on a file with native-commit from the gluster backing file:<pre>vm-test-02 ~ # virsh blockcommit d4572522-eae4-4e3e-ab36-618ae4a91fb4 vdaerror: invalid argument: top'virtualization/vm-layer (added in version 2templates/5b77d2f6-061f-410c-8ee7-9e61da6f1927/de7c7c4e-8664-4ac7-b559-53fd52ec461c.0)snap01. Therefore one qcow2' in chain for 'vda' has to manually do the following:no backing file
vm-test-02 ~ # qemu-img info /var/virtualization/vm-templates/5b77d2f6-061f-410c-8ee7-9e61da6f1927/de7c7c4e-8664-4ac7-b559-53fd52ec461c.snap01.qcow2
image: /var/virtualization/vm-templates/5b77d2f6-061f-410c-8ee7-9e61da6f1927/de7c7c4e-8664-4ac7-b559-53fd52ec461c.snap01.qcow2
file format: qcow2
virtual size: 200G (214748364800 bytes)
disk size: 45G
cluster_size: 65536
backing file: gluster://10.1.120.11/virtualization/vm-templates/5b77d2f6-061f-410c-8ee7-9e61da6f1927/de7c7c4e-8664-4ac7-b559-53fd52ec461c.qcow2
backing file format: qcow2
Format specific information:
compat: 1.1
lazy refcounts: false
</pre>
 
We therefore have to do it via Qemu, below is the example for doing it offline, but the same should be possible via <code>qemu-monitor</code> commands (since qemu-2.0 can block-commit from the top-level image):
<source lang='bash'>
virsh shutdown d4572522-eae4-4e3e-ab36-618ae4a91fb4
qemu-img commit gluster://10.1.120.11/virtualization/vm-templates/5b77d2f6-061f-410c-8ee7-9e61da6f1927/de7c7c4e-8664-4ac7-b559-53fd52ec461c.snap01.qcow2virsh edit d4572522-eae4-4e3e-ab36-618ae4a91fb4
</source>
[[Category:Snippets]]
Bureaucrat, administrator
425
edits