ceph块存储应用

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

你可能感兴趣的:(集群)