KVM+ceph-RBD 快照創建問題
環境描述
ceph集羣,Luminous 12.2.5版本;
執行操作
1.劃分存儲池cloud,指定存儲池rbd模式,創建映像bak-image;
2.KVM宿主機,創建虛擬機centos7,修改配置文件通過ceph官網文檔介紹libvirt訪問ceph-RBD;
操作參考:
http://docs.ceph.com/docs/master/rbd/libvirt/
KVM虛擬機可以直接訪問到ceph-rbd存儲塊,從虛擬機本地對塊存儲讀寫正常。
錯誤描述
對虛擬機創建快照發生故障報錯,報錯信息如下:
報錯1:
virsh # snapshot-create-as centos7-bakdata centos7-bakdata_20180524
error: unsupported configuration: internal snapshot for disk vdb unsupported for storage type raw
關閉虛擬機,製作快照,仍然報錯;
報錯2:
virsh # snapshot-create-as centos7-bakdata centos7-bakdata_20180524
error: internal error: internal inactive snapshots are not supported on 'network' disks using 'rbd' protocol
解決思路
針對報錯1,查詢之後解決思路如下:
1.在ceph集羣上創建qcow2格式映像;
- 關閉KVM虛擬機後創建快照;
方法一,參考官網qemu-img命令在ceph集羣上創建qcow2格式鏡像,最終KVM識別出來仍是RAW格式,無效;
方法二,關閉KVM虛擬機創建快照,產生報錯2;
提示不支持網絡盤使用rbd協議;
遺留問題
如何使KVM虛擬機訪問ceph-RBD支持快照創建?
#######更新分割線 2018-06-12########
ceph集羣運行文件存儲服務,ceph-fs掛載到虛擬機,無論是fuse方式或者內核掛載,在KVM虛擬機中,均支持創建快照;
因爲ceph-fs文件存儲直接通過ceph-fuse或者內核方式掛載到KVM虛擬機,KVM會自動識別硬盤位QCOW2格式,故支持快照創建;
操作記錄如下:
ceph-rbd方式掛載到KVM虛擬機創建快照,可以直接對存儲池中對應映像創建快照,實現快照的創建、回滾、刪除等管理操作;
1.在ceph存儲集羣上使用rbd snap create +參數命令創建指定存儲池中,對應映像的快照;
2.快照回滾使用rbd --pool testpool snap rollback +參數命令;
3.快照刪除使用rbd --pool testpool snap rm +參數命令;