本文环境

Cloudstack 4.9.3

CENTOS6.9+KVM

使用服务器本地存储

cloudstack+KVM不支持虚拟机快照(坑),但是可以使用qemu-img处理ROOT和DATA卷快照,开启cloudstack中的卷快照也不是改个参数就那么简单

开启步骤:

1、登录到CloudStack并从全局设置中选择kvm.snapshot.enabled将其设置为true并重新启动管理服务器

2、此功能在以前版本的CentOS(6.0-6.4)中运行良好,但从6.5以后开始,qemu-img不再识别Cloudstack用于执行卷快照的“-s”参数。

/usr/share/cloudstack-common/scripts/storage/qcow2/managesnapshot.sh【负责拍摄快照的脚本】参考:http://www.nux.ro/oldblog/archive/2014/01/Taking_KVM_volume_snapshots_with_Cloudstack_4_2_on_CentOS_6_5.html

mkdir cloud-qemu-img
cd cloud-qemu-img
wget http://vault.centos.org/6.4/updates/x86_64/Packages/qemu-img-0.12.1.2-2.355.el6_4_4.1.x86_64.rpm
rpm2cpio qemu-img-0.12.1.2-2.355.el6_4_4.1.x86_64.rpm |cpio -idmv
cp ./usr/bin/qemu-img /usr/bin/cloud-qemu-img

3、通过修改全局设置来限制每台主机上的卷快照数量:concurrent.snapshots.threshold.perhost。您还可以设置快照超时期限和每个帐户、每个项目或按小时、天、周或月份限制快照的最大快照数
max.account.snapshots 
max.project.snapshots 
snapshot.max.hourly 
snapshot.max.daily 
snapshot.max.weekly 
snapshot.max.monthly