迁移虚拟机是指更改虚拟机的运行载体,包括计算资源和存储资源,如更改虚拟机运行的主机、更改虚拟机磁盘(镜像文件)所在的存储池等。
虚拟机迁移分类
根据虚拟机的状态可分为在线迁移和离线迁移两种方式:
在线迁移是指迁移运行状态的虚拟机。在进行在线迁移虚拟机之前,请确保目的主机的内存充足,否则将会导致虚拟机迁移失败。
离线迁移是指迁移关闭状态的虚拟机。
根据应用模式可分为动态迁移和手工迁移:
动态迁移:集群内主机上的虚拟机在运行时的动态迁移。典型应用场景是集群内主机故障或资源分配严重不均衡,或者配置了电源管理策略;通过集群的HA、DRS和DPM功能可以实现虚拟机的动态迁移。
手工迁移:人为控制的虚拟机迁移。典型应用场景是管理员在日常运维或者巡检时,手工对虚拟机的运行载体(主机或数据存储)进行变更,以达到系统运行最优化的目的。比如需要对主机进行硬件升级,可以利用手工迁移的方式,将该主机上的虚拟机全部迁移至其他正常工作的主机上,然后对主机进行关机和维护处理,硬件升级完成后,再将虚拟机手工迁移回来。
系统提供了三种手工迁移方式
更改主机:将虚拟机迁移到另一台主机上。只有使用共享存储池的虚拟机,才允许以此方式迁移,且目的主机必须挂载该共享存储池。
当主机出现故障、主机负载过重时,可通过迁移虚拟机来保证虚拟机业务的正常运行;
当多数主机负载过轻时,可以将虚拟机迁移整合,以减少主机运行数量,提高资源的利用率,实现节能减排。
更改数据存储:将虚拟机的磁盘迁移到该虚拟机所在主机的其他存储池中。
更改主机和数据存储:将虚拟机迁移到另一台主机上,并将其磁盘迁移到目的主机所挂载的存储池中。目的主机可以是云资源中的任意一台主机。当虚拟机的磁盘属于本地磁盘类型,或者属于共享存储类型、但该存储在目标主机没有挂载时,可以使用更改主机和数据存储方式迁移虚拟机。
不同状态虚拟机迁移时使用的网络说明
|
迁移方式 |
更改主机 |
更改数据存储 |
更改主机和数据存储 |
|
在线迁移 |
迁移网络、管理网络 |
存储网络 |
迁移网络、管理网络、存储网络 |
|
离线迁移 |
管理网络 |
存储网络 |
迁移网络、管理网络、存储网络 |
|
· 管理网络:用于传输管理平台与主机之间的控制层数据,包括配置信息和控制命令。 · 存储网络:用于传输主机到存储之间的报文。存储网络可以复用管理网络。 · 迁移网络:用于传输虚拟机迁移时的业务数据,包括虚拟机内存和磁盘镜像数据。迁移网络可以复用管理网络。 |
以“更改主机和数据存储”的方式迁移虚拟机,或以“更改主机”的方式迁移在线虚拟机时:
若源主机和目的主机的迁移网络可达,则优先使用迁移网络进行迁移,且迁移过程中源主机与目的主机的管理网络需能正常通信,以传输配置信息和控制命令。
若源主机和目的主机的迁移网络不可达,则通过管理网络迁移虚拟机。
本节主要介绍手工迁移虚拟机的配置方法。
不支持以“更改数据存储”、“更改主机和数据存储”的方式在线迁移磁盘为RBD块的虚拟机。
在迁移虚拟机时,请确保目的存储池可用空间充足,目的主机的CPU和内存资源足够,否则可能导致迁移失败,或迁移后虚拟机启动失败或者启动缓慢。
以“更改数据存储”或者“更改主机和数据存储”方式迁移虚拟机时,需确保目的存储池的空闲容量,大于虚拟机存储卷的容量,才能成功迁移数据存储。当迁移后虚拟磁盘格式与源虚拟机不同时,还需确保目的存储池的可用空间至少是源虚拟机存储卷容量的两倍,否则可能导致迁移失败。
以“更改主机”或“更改主机和数据存储”方式迁移虚拟机时,在虚拟机未完全迁移完成时,目的主机的虚拟机列表中可能会出现两条该虚拟机的记录,待迁移完成后,只保留一条记录。
虚拟机存在快照时,迁移虚拟机的存储只能在同为文件系统类型的存储池之间或同分布式存储资源的RBD网络存储池之间进行。
该集群中的Kubernetes集群节点虚拟机不允许跨集群迁移;若批量执行跨集群迁移,会自动对Kubernetes集群节点虚拟机进行过滤。
在线迁移虚拟机存储操作会对磁盘I/O进行限速,可能会影响业务正常运行;若迁移超时时长到期后虚拟机还未完成迁移,系统将暂停该虚拟机,可能会影响业务。建议在业务空闲时执行在线迁移虚拟机存储操作。
不支持在X86架构和ARM架构的主机间迁移虚拟机。
在线迁移虚拟机过程中,请勿关闭虚拟机,否则会导致虚拟机迁移失败。
|
现支持虚拟机在线迁移主机任务取消操作,执行在线迁移主机时,在任务台中可右键单击此次迁移任务,选择弹出的“取消迁移”选项来取消本次迁移任务。 |
选择顶部“云资源”页签,单击左侧导航树[计算/主机池/主机/<虚拟机>]或者[计算/主机池/集群/主机/<虚拟机>]菜单项,进入虚拟机概要信息页面。
单击<迁移>按钮,弹出迁移虚拟机对话框。
根据配置向导完成虚拟机的迁移。
迁移类型:
更改主机:将虚拟机迁移到另一台主机上。只有使用共享存储池的虚拟机,才允许以此方式迁移,且目的主机必须挂载该共享存储池。
更改数据存储:将虚拟机的磁盘迁移到该虚拟机所在主机的其他存储池中。
更改主机和数据存储:将虚拟机迁移到另一台主机上,并将其磁盘迁移到目的主机所挂载的存储池中。目的主机可以是云资源中的任意一台主机。
目的主机:以“更改主机”和“更改主机和数据存储”方式迁移虚拟机时,选择将虚拟机迁移到指定的目标主机。
网络类型:以”更改主机”方式手工迁移运行状态的虚拟机时,会自动选择目标主机中绑定的虚拟交换机网络类型。
内存后拷贝:以”更改主机”方式手工迁移运行状态的虚拟机时,可选择是否开启内存后拷贝功能。开启内存后拷贝后,可加快虚拟机的迁移速速度,但需要保证迁移过程中源端主机和目的端主机的网络及存储正常。否则在迁移过程中会导致虚拟机异常。内存后拷贝功能有如下限制:
在升级场景,内存后拷贝功能有如下限制:
E0520及之前版本升级到E0730P08及之后版本时,不支持已经完成升级但未重启主机上的虚拟机迁移时使用内存后拷贝功能。
在ARM主机升级场景中,不支持E0730系列版本升级到E0760系列版本的过程中迁移虚拟机时使用内存后拷贝功能。
设置了内存预留功能的虚拟机不支持内存后拷贝。
开启了防病毒功能的虚拟机不支持内存后拷贝。
使用了DPDK虚拟交换机或智能网卡的虚拟机不支持内存后拷贝。
使用了vGPU的虚拟机不支持内存后拷贝。
使用了一级虚拟缓存、二级虚拟缓存、一级物理缓存的虚拟机迁移时不支持内存后拷贝。
处于暂停状态的虚拟机不支持内存后拷贝。
虚拟机开启大页配置,但是源、目的主机的大页大小不一致时不支持内存后拷贝。(使用内存后拷贝功能时,源、目的主机的大页大小必须一致)
虚拟机开启大页,但迁移网络为千兆网络的情况下不支持使用内存后拷贝。
预计迁移时长:以”更改主机”方式手工迁移运行状态的虚拟机时,系统会根据所选的目的主机预估迁移时长,。如果源主机与目的主机间有可用的迁移网络,则会以迁移网络为准预估迁移时长;否则会以管理网络为准计算时长。如果预计迁移时长大于24小时,推荐开启内存后拷贝功能进行迁移。
主动CPU降频:以“更改主机”和“更改主机和数据存储”方式手工迁移运行状态的虚拟机时,可以选择是否开启主动CPU降频功能。开启主动CPU降频后,若虚拟机长时间未完成迁移,系统会逐步降低CPU的使用,减少迁移数据的产生,加快迁移速度,尽量缩短迁移时长;但开启主动CPU降频可能会降低虚拟机性能。请根据实际情况进行选择。
加密:以“更改主机”和“更改主机和数据存储”方式迁移运行或暂停状态的虚拟机时,对传输的数据进行加密,以保证虚拟机数据安全。
设置目标存储:
目的存储池:选择迁移后的虚拟机磁盘所在存储池。若虚拟机有多个磁盘,各个虚拟机磁盘可选择不同的存储池。
指定格式:选择迁移后虚拟机的磁盘格式,包括不变、智能、高速,默认为不变。所选目的存储池的类型是本地文件目录、共享文件系统或NFS网络文件系统时,该参数的设置才会生效。若迁移虚拟机的磁盘中存在基础镜像文件,则该虚拟机的磁盘格式无法改变。
不变:虚拟机被迁移到目的主机或存储后的磁盘格式与迁移前保持一致。
智能:虚拟机被迁移到目的主机或存储后的磁盘格式为qcow2。