通过libvirt使用ceph块设备
1. 创建存储池# ceph osd pool create libvirt-pool 128 128
查看刚刚创建的存储池:
# ceph osd lspools
0 rbd,1 .rgw.root,2 default.rgw.control,3 default.rgw.meta,4 default.rgw.log,5 default.rgw.buckets.index,6 default.rgw.buckets.data,7 default.rgw.buckets.non-ec,8 libvirt-pool,
2. 创建ceph用户client.libvirt,权限限制到存储池libvirt-pool
# ceph auth get-or-create client.libvirt mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=libvirt-pool'
验证:
# ceph auth list
...
client.libvirt
key: AQBblU1b9FECCRAA4tW8qaBYtxTsDlaNJybZSQ==
caps: allow r
caps: allow class-read object_prefix rbd_children, allow rwx pool=libvirt-pool
...
3. 把虚拟机镜像文件centos6864.qcow2.img导入存储池libvirt-pool中
# qemu-img convert -f qcow2 -O raw centos6864.qcow2.img rbd:libvirt-pool/centos6864.qcow2.img
验证:
# rbd -p libvirt-pool ls
centos6864.qcow2.img
4. 在libvirt中配置ceph认证需要的密钥
a. 定义密钥
# cat > secret.xml
页:
[1]