KVM虚拟化
虚拟机调用ceph镜像作为虚拟机磁盘
ceph集群:
rbd create vm1-image --image-feature layering --size 10G #为虚拟机创建磁盘镜像
cat /etc/ceph/ceph.client.admin.keyring #查看账户文件中的账户和密码(key=后面的所有符号都为密码,包括特殊符号)
ceph auth #添加账户(也可以使用默认账户)
需要让kvm知道账户和密码
在kvm客户端创建账户文件secret.xml
vim secret.xml
<secret ephemeral='no' private='no'>
<usage type='ceph'>
<name>client.admin secret</name> #client.admin为用户名,需要和ceph服务器账户文件中的账户名对应
</usage>
</secret>
virsh secret-define secret.xml #读取文件,定义secret
virsh secret-list #查看secret信息
#附:virsh secret-undefine 文件名 #取消secret定义
virsh secret-set-value --secret 'secret信息中的UUID' --base64 'ceph账户文件中的密码' #显示'secret 值设定'即完成
virsh eidt 虚拟机名 #编辑虚拟机
<disk type='network' device='disk'>
<driver name='qemu' type='raw'/>
<auth username='admin'>
<secret type='ceph' uuid='733f0fd1-e3d6-4c25-a69f-6681fc19802b'/>
</auth>
<source protocol='rbd' name='rbd/vm1-image'> <host name='192.168.4.11' port='6789'/> </source>
<target dev='vda' bus='virtio'/>
</disk>
#可以复制模板,需要修改的内容:uuid name ip dev