微软使得Azure VM向Hyper-V迁移变得更容易,但在生产中使用VM之前,需要完成一些迁移后的清理任务。
多年来,IT行业已经推动IT人员把工作负载转到云中。虽然在公有云中有一些好处,但有些工作负载更适合运行云本地数据中心中。幸运,大部分主要公有云厂商使得从公有把VM迁移到本地变得轻松些。
以微软为例,它简化了从Azure VM向Hyper-V迁移的流程。即使这样,在开始这类VM迁移之前,还有一些重要事情需要了解。
迁移前
关于Azure VM到Hyper-V ,你首先需要知道的事是,即使Azure托管的是基于云的Hyper-V副本,你也无法将Azure VM迁移到Hyper-V。实际上,你甚至不能执行VM的离线迁移。相反,这***程需要你关闭基于云的VM副本,然后下载虚拟硬盘。一旦下载完成,你必须手动创建Hyper-V VM,并配置它使用你所下载的硬盘。
尽管这个过程并不像实际迁移那样简单,但也并不是特别困难。此外,以这种方式迁移VM确实带来了一个显着的优势:Azure VM由下载过程进行修改,这意味着如果在向Hyper-V过渡中出现问题,你可以返回运行云端的虚拟机。
正如前面所述,微软简化了从 Azure中下载虚拟硬盘的过程。如果你看一下图1,可以看到Azure为每一个VM的硬盘识别了一个路径和文件名。标记这些信息,这样你可以在存储点中找到虚拟硬盘。
图1 标记虚拟硬盘名称和存储点
现在,进入到你的存储账户,导航“你的存储账户”>点服务> VHD>点属性。这样做之后,你应该能看到你的VM所使用的虚拟硬盘——假设你创建的VM使用的默认存储选项。选择与VM相关的虚拟硬盘,然后点击“下载”链接。你可以看到哪图2所示。
图2 选择虚拟硬盘,然后点击“下载”链接。
虽然可以轻松下载虚拟硬盘,但在进行下载之前,你必须考虑几件事情。首先,下载可能需要很长时间。Azure通常不使用精简的虚拟硬盘。因此,默认的127 GB虚拟硬盘将导致127 GB的下载。
另一件需要考虑的事情是,Azure使用的是传统的VHD格式的虚拟硬盘。在将VM置于生产前,将你所下载的VHD文件转换成VHDX格式是个不错的主意。将虚拟硬盘转换为VHDX格式将具有更大的容量和更好的性能。但是,你需要注意转换过程要有足够的磁盘空间,来临时存储虚拟硬盘的两个副本——原始和转换的副本。
一个易于忽略迁移过程是许可。当你创建Azure VM时,Azure订阅基本上就是VM的许可证。将VM从Azure迁出时,该许可证将不再适用。因此,你必须确保在数据中心运行之前对VM进行正确许可。
迁移后
先前,我讲到,在VM用于生产之前,你需要做一些清理工作。不幸,没有一个标准的清理清单。每一个VM都是不同的,迁移后清理任务因VM而异。 一些常见的清理任务包括:
- 安装Hyper-V集成服务;
- 验证虚拟机是否已连接到Hyper-V虚拟交换机,并已分配了适当的IP地址;
- 确保VM的域成员资格仍然有效;
- 检查Windows页面文件以确保其正确配置;
- 确保网络驱动器映射功能正常,并且正在使用正确的驱动器号。
即使微软简化了从Azure VM到Hyper-V的迁移过程,在Azure中创建一些测试VM,并在迁移到生产VM之前尝试移动这些VM,将是一个不错的主意。