迁移虚拟机是指更改虚拟机的运行载体,包括计算资源和存储资源,如更改虚拟机运行的主机、更改虚拟机磁盘(镜像文件)所在的存储池等。
虚拟机的迁移根据不同的维度可分为以下几种情况:
根据虚拟机状态的不同,可分为:
在线迁移:指迁移运行、暂停状态的虚拟机。
离线迁移:指迁移关闭状态的虚拟机。
根据应用模式的不同,可分为:
动态迁移:集群内主机上的虚拟机在运行时的动态迁移。典型应用场景是集群内主机故障或资源分配严重不均衡,或者配置了电源管理策略;通过集群的HA、DRS和DPM功能实现虚拟机的动态迁移。
手工迁移:人为控制的虚拟机迁移。典型应用场景是管理员在日常运维或者巡检时,手工对虚拟机的运行载体(主机或数据存储)进行变更。比如需要对主机进行硬件升级,可以利用手工迁移的方式,将该主机上的虚拟机全部迁移至其他正常工作的主机上,然后对主机进行关机和维护处理,硬件升级完成后,再将虚拟机手工迁移回来。
本节主要介绍手工迁移虚拟机的配置方法。
在迁移虚拟机时,请确保目的存储池的可用空间足够,否则可能会导致迁移失败。
在迁移虚拟机时,请确保目的主机的CPU和内存资源足够,否则可能导致迁移后的虚拟机启动失败或者启动缓慢。在线迁移虚拟机会影响主机的内存和CPU性能,并且有可能暂停业务,需要谨慎操作。业务高峰期时请尽量不要批量在线迁移虚拟机。
当选择迁移类型为“更改数据存储”或者“更改主机和数据存储”方式迁移虚拟机时,需确保源存储池的空闲容量大于虚拟机存储卷的容量,才能成功迁移数据存储。当迁移后虚拟磁盘格式与源虚拟机不同时,还需确保目的存储池的可用空间至少是源虚拟机存储卷容量的两倍,否则可能会导致迁移失败。迁移虚拟机的数据存储会影响主机的内存、CPU性能和磁盘IO,需要谨慎操作。业务高峰期时请尽量不要批量迁移虚拟机的数据存储。
在线迁移虚拟机存储时,会对磁盘I/O进行限速,可能影响业务正常运行,并且在线迁移时需要设置迁移超时时长,若超时时长到期后虚拟机还未完成迁移,系统将暂停该虚拟机,可能会影响业务,建议在业务空闲时执行在线迁移虚拟机存储操作。
选择顶部“云资源”页签,单击左侧导航树[虚拟机/虚拟机列表]菜单项,进入虚拟机列表页面。
选择目标虚拟机,在虚拟机卡片上单击<更多>按钮,选择[迁移]菜单项或者进入虚拟机概要信息页面,单击<迁移>按钮,弹出迁移虚拟机对话框。
根据配置向导完成虚拟机的迁移。
迁移类型设置:
更改主机:是否将虚拟机迁移到另一台主机上。只有使用共享存储池的虚拟机,才允许以此方式迁移,且目的主机必须挂载该共享存储池。
更改数据存储:是否将虚拟机的存储迁移到另一数据存储。
更改主机和数据存储:是否将虚拟机迁移到另一台主机上,并更改数据存储。目的主机可以是云资源中的任意一台主机。
迁移超时时长:手工迁移运行状态的虚拟机时,需要设置迁移超时时长。若超时时长到期后虚拟机还未完成迁移,则系统将暂停该虚拟机,以便其可以快速完成迁移;迁移完成后,再将该虚拟机恢复为运行状态。默认为5分钟。当该参数设置为0时,系统将不会暂停虚拟机,虚拟机在迁移过程中始终处于运行状态。迁移超时时长的计时起点根据迁移方式的不同,存在如下区别:
以“更改主机”和“更改主机和数据存储”方式在线迁移虚拟机时,迁移超时时长是从迁移虚拟机的时刻起开始计时。
以“更改数据存储”方式在线迁移虚拟机时,迁移超时时长是从虚拟机磁盘拷贝到目的存储池后,向磁盘更新脏数据的时刻起开始计时。(脏数据:虚拟机迁移过程中产生的数据。)
压缩:将需要传输的数据进行压缩,减少数据传输的总量。
加密:对于处于运行或暂停状态的虚拟机,当其以更改主机或更改主机和数据存储的方式进行迁移时,系统对源主机和目标主机间的迁移通道进行加密,以确保虚拟机数据的保密性。
目标存储设置:
指定格式:选择迁移后虚拟机的磁盘格式,包括不变、智能、高速,默认为不变。若迁移虚拟机的磁盘中存在基础镜像文件,则该磁盘的格式无法改变。
不变:虚拟机被迁移到目的主机或存储后的磁盘格式与迁移前保持一致。
智能:虚拟机被迁移到目的主机或存储后的磁盘格式为qcow2。