12.2. 配置实时迁移


您可以配置实时迁移设置,以确保迁移过程不会给集群造成大量问题。您可以配置实时迁移策略,将不同的迁移配置应用到虚拟机组。

12.2.1. 配置实时迁移限制和超时

通过更新位于 openshift-cnv 命名空间中的 HyperConverged 自定义资源(CR)为集群配置实时迁移限制和超时。

先决条件

  • 已安装 OpenShift CLI(oc)。

流程

  • 编辑 HyperConverged CR 并添加必要的实时迁移参数:

    $ oc edit hyperconverged kubevirt-hyperconverged -n openshift-cnv

    配置文件示例:

    apiVersion: hco.kubevirt.io/v1beta1
    kind: HyperConverged
    metadata:
      name: kubevirt-hyperconverged
      namespace: openshift-cnv
    spec:
      liveMigrationConfig:
        bandwidthPerMigration: 64Mi
        completionTimeoutPerGiB: 800
        parallelMigrationsPerCluster: 5
        parallelOutboundMigrationsPerNode: 2
        progressTimeout: 150
        allowPostCopy: false

    其中:

    bandwidthPerMigration
    指定每个迁移的带宽(以字节/秒为单位)。例如,值 2048Mi 表示 2048 MiB/s。默认: 0,没有限制。
    completionTimeoutPerGiB
    指定每个 GiB 内存的时间长度,以秒为单位,如果迁移尚未完成,则会取消迁移。例如,如果有 6GiB 内存的虚拟机在 4800 秒内还没有完成,则超时。如果 Migration MethodBlockMigration,则迁移磁盘的大小纳入计算中。
    parallelMigrationsPerCluster
    指定集群中并行运行的迁移数量。默认:5
    parallelOutboundMigrationsPerNode
    指定每个节点的最大出站迁移数。默认:2
    progressTimeout
    指定在内存副本未能进行进度时取消迁移的时间长度,以秒为单位。默认:150
    allowPostCopy

    指定是否启用了 post 复制模式。您可以启用复制后模式,允许将一个节点迁移到另一个节点以聚合,即使虚拟机运行大量工作负载,内存脏率太高。默认情况下,allowPostCopy 设置为 false

    注意

    您可以通过删除该键/值对并保存文件来恢复任何 spec.liveMigrationConfig 字段的默认值。例如,删除 progressTimeout: <value> 以恢复默认的 progressTimeout: 150

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

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

让开源更具包容性

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

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部