11.3. 先决条件


在迁移虚拟机存储前,您必须安装 OpenShift Virtualization Operator

要支持存储实时迁移,您需要部署 OpenShift Virtualization 版本 4.17 或更高版本。早期版本的 OpenShift Virtualization 不支持实时存储迁移。

您还需要配置 KubeVirt,以便根据配置实时迁移来启用存储实时迁移。

在 OpenShift Virtualization 4.17.0 中,并非所有所需的功能门都被启用。但是,要使用存储实时迁移功能,需要启用功能门。

运行以下命令来启用功能门:

$ oc annotate --overwrite -n openshift-cnv hco kubevirt-hyperconverged kubevirt.kubevirt.io/jsonpatch='[ {"op": "add", "path": "/spec/configuration/developerConfiguration/featureGates/-", "value": "VolumesUpdateStrategy"}, {"op": "add", "path": "/spec/configuration/developerConfiguration/featureGates/-", "value": "VolumeMigration"} ]'
Copy to Clipboard Toggle word wrap
警告

红帽不支持带有启用此功能门的注解的集群。

不用在一个生产环境集群中添加这个注解,如果您添加了这个注解,会收到了一个集群范围的警报,声明您的集群不再被支持。

有关迁移控制器用来操作虚拟机的部署和自定义资源定义 (CRD) 的更多信息,请参阅迁移控制器选项

注意

如果在安装 OpenShift Virtualization 前启动 mig-controller pod,则迁移控制器不会自动看到您已安装了 OpenShift Virtualization 自定义资源定义 (CRD)。

在安装了 OpenShift Virtualization 后,重启 openshift-migration 命名空间中的 mig-controller pod。

下表说明了使用存储实时迁移,您需要安装 OpenShift Virtualization。另外,您必须使用 MTC CRD 和至少两个存储类。 

Expand
表 11.2. 存储实时迁移要求 
资源用途

MigCluster

代表迁移存储时要使用的集群。

StorageClass

存储类,确保至少有两个存储类。

VirtualMachine

虚拟机定义,由 KubeVirt 安装。

VirtualMachineInstance

运行的,由 KubeVirt 安装。

DataVolume

有关如何使用虚拟机磁盘填充由 Containerized Data Importer (CDI) 安装的持久性卷 (PV) 的定义。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat