利用ceph分布式文件系统,创建非本地磁盘的虚拟机。

利用ceph分布式文件系统创建非本地磁盘的虚拟机,虚拟机硬盘不在本地,而在具有容错性的网络硬盘中。

ceph配置步骤参考:http://teddyou.com/?id=54


ceph主机node1操作:

rbd create vm1-image --image-feature layering --size 10G


真机操作:

yum -y install ceph-common          //装包

scp 192.168.4.11:/etc/ceph/ceph.client.admin.keyring /etc/ceph/               //拷贝node1的秘钥文件

vim secret.xml            //写临时文件

<secret ephemeral='no' private='no'>
<usage type='ceph'>
<name>client.admin secret</name>
</usage>
</secret>


cat /etc/ceph/ceph.client.admin.keyring           //查看node1的秘钥

virsh secret-define --file secret.xml                //生成uuid

virsh secret-set-value --secret 01470c24-fe9a-4911-9215-d6bda4ef4598 --base64 AQBIWyxcH0GjNRAAFMUozq4PWehv0M4AvXzNnQ==        //后面写uuid和秘钥

virsh edit vm1                //使用此工具修改vm1的配置文件。(vm1为创建的虚拟机名称)

<disk type='network' device='disk'>            //改为网络

      <driver name='qemu' type='raw'/>

      <auth username='admin'>

        <secret type='ceph' uuid='01470c24-fe9a-4911-9215-d6bda4ef4598'/>                //写刚刚生成的uuid

      </auth>

      <source protocol='rbd' name='rbd/vm1-image'>

        <host name='192.168.4.11' port='6789'/>           //远程ceph文件系统

      </source>

      <target dev='vda' bus='virtio'/>

      <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/>       //此行报错就删掉然后保存退出即可,他会自动生成一行正确的

    </disk>


这时通过真机查看虚拟机的虚拟磁盘源路径就变成了ceph路径

2019-01-03 14-48-10屏幕截图.png

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。