searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

libvirt如何使用RBD image

2023-09-06 01:28:08
18
0
本文介绍如何通过libvirt为虚拟机添加rbd类型的数据盘。
1. 为admin用户生成ceph认证的秘钥

cat > secret.xml <<EOF
<secret ephemeral='no' private='no'>
        <usage type='ceph'>
                <name>client.admin secret</name>
        </usage>
</secret>
EOF
2.定义秘钥
virsh secret-define --file secret.xml # 会生成一个uuid
3.获取admin用户的keyring
ceph auth get-key client.admin| sudo tee client.admin.key
4. 为秘钥设置uuid
virsh secret-set-value --secret {生成的uuid} --base64 $(cat client.admin.key) && rm client.admin.key secret.xml
5.编辑虚拟机配置,其中的uuid是我们生成的,不是集群的fsid
    <disk type='network' device='disk'>
      <driver name='qemu'/>
      <auth username='admin'>
        <secret type='ceph' uuid='3e1da0e5-5dc2-4e68-a52e-496876a66867'/>
      </auth>
      <source protocol='rbd' name='rbd/sap2'>
        <host name='CEPH MONITOR IP' port='6789'/>
        <host name='CEPH MONITOR IP' port='6789'/>
        <host name='CEPH MONITOR IP' port='6789'/>
      </source>
      <target dev='vde' bus='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x0d' function='0x0'/>
    </disk>
配置完成后启动虚拟机,即可正常使用rbd类型的云硬盘
0条评论
0 / 1000