主要有三个坑:api
给咱们如下文件:
anquanpingtai-win2008r2-10.100.100.110.ova服务器
解压后获得:
anquanpingtai-win2008r2_10.100.100.110-disk1.vmdk
anquanpingtai-win2008r2_10.100.100.110-disk2.vmdk
anquanpingtai-win2008r2 10.100.100.110.mf
anquanpingtai-win2008r2 10.100.100.110.ovf网络
咱们使用 anquanpingtai-win2008r2做为主机名,10.100.100.110ide
查看vmdk镜像的信息,镜像1和镜像2的虚拟大小分饱是是100Gb,400Gb性能
[root@ha01-mon02-osd01 ~]# qemu-img info anquanpingtai-win2008r2_10.100.100.110-disk1.vmdk image: anquanpingtai-win2008r2_110.100.100.110-disk1.vmdk file format: vmdk virtual size: 100G (107374182400 bytes) disk size: 14G cluster_size: 65536 Format specific information: cid: 4099282801 parent cid: 4294967295 create type: streamOptimized extents: [0]: compressed: true virtual size: 107374182400 filename: anquanpingtai-win2008r2_10.100.100.110-disk1.vmdk cluster size: 65536 format:
虽然openstack支持vmdk格式的镜像,可是ceph只支持raw格式的虚拟磁盘,因此咱们要提早convert将镜像转换成raw格式再上传,节约时间。code
qemu-img convert -f vmdk -O raw ./anquanpingtai-win2008r2_10.100.100.110-disk1.vmdk ./anquanpingtai_disk1 qemu-img convert -f vmdk -O raw ./anquanpingtai-win2008r2_10.100.100.110-disk2.vmdk ./anquanpingtai_disk2 glance image-create --name anquanpingtai_disk1 --disk-format "raw" --container-format 'bare' --progress --file ./anquanpingtai_disk1 --min-disk 100 glance image-create --name anquanpingtai_disk2 --disk-format "raw" --container-format 'bare' --progress --file ./anquanpingtai_disk2 --min-disk 400
由于vmware过来的镜像没有安装virtio驱动,因此咱们要设置镜像的磁盘驱动为ide,网卡驱动为e1000,这样子虚拟机的性能差一些,因此若是有条件的话,最好在迁移以前把虚拟机virtio的网卡和磁盘驱动安装好orm
openstack image set --property hw_disk_bus=ide --property hw_vif_model=e1000 anquanpingtai_disk1 openstack image set --property hw_disk_bus=ide --property hw_vif_model=e1000 anquanpingtai_disk2
若是镜像的磁盘格式是raw,且cinder访问glance使用的api版本是v2,以镜像为源建立云硬盘的时候,cinder支持直接rbd clone镜像文件来复制镜像文件,建立云硬盘。不然,cinder须要把镜像下载到本地文件系统,转换成raw格式,再上传到ceph中,当镜像文件很大的时候,这个过程经常由于超时而失败。ip
因此咱们须要修改cinder.conf服务的glance_api_version为v2,而后重启cinder-volume服务。ci
使用这两上一步个镜像建立云硬盘, 大小为100G和400G, id分别记做VOLUME1_ID, VOLUME2_ID虚拟机
迁移先后最好保持虚拟机的ip不变,这样能够避免不少未知问题
按照科技网给出的信息,服务器的ip是10.100.100.110,因此咱们须要建立一个网络10.100.100.0/24,因为咱们不计划经过这个网络来访问外网,因此这个网络能够是任何类型,vlan,vxlan,flat均可以,只要里面包含这两个ip就能够,因此能够直接在界面建立,这里再也不给出命令,将建立的网络id记做$MIG_NET_ID
假设咱们已经完成上述步骤,用如下命令建立虚拟机,并指定ip
nova boot --flavor 4 --block-device source=volume,dest=volume,id=$VOLUME1_ID ,bus=ide,bootindex=0,shutdown=preserve --nic net-id=$MIG_NET_ID,v4-fixed-ip=10.100.100.110 anquanpingtai-win2008r2
[enter description here][1]
因为ide驱动不支持热插拔,因此咱们要将虚拟机关机,而后将以前建立的400G大小的硬盘2,再从新开机, 在界面上操做就能够,这里不给出命令
至此,服务器状态的恢复就完成了
给这个虚拟机绑定一个浮动ip,而后联系网络部同事,将这个浮动ip的80端口映射到公网ip上,便可。
因为ide驱动不支持热插拔,因此咱们要将虚拟机关机,而后将以前建立的400G大小的硬盘2,再从新开机, 在界面上操做就能够,这里不给出命令
至此,服务器状态的恢复就完成了