利用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路径
发表评论