|
1. 创建存储池
[root@ceph1 ~]# ceph osd pool create libvirt-pool 128 128
查看刚刚创建的存储池:
[root@ceph1 ~]# 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
[root@ceph1 ~]# ceph auth get-or-create client.libvirt mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=libvirt-pool'
验证:
[root@ceph1 ~]# ceph auth list
...
client.libvirt
key: AQBblU1b9FECCRAA4tW8qaBYtxTsDlaNJybZSQ==
caps: [mon] allow r
caps: [osd] allow class-read object_prefix rbd_children, allow rwx pool=libvirt-pool
...
3. 把虚拟机镜像文件centos6864.qcow2.img导入存储池libvirt-pool中
[root@ceph1 ~]# qemu-img convert -f qcow2 -O raw centos6864.qcow2.img rbd:libvirt-pool/centos6864.qcow2.img
验证:
[root@ceph1 ~]# rbd -p libvirt-pool ls
centos6864.qcow2.img
4. 在libvirt中配置ceph认证需要的密钥
a. 定义密钥
[root@localhost ~]# cat > secret.xml |
|
|