12.2. 配置实时迁移
您可以配置实时迁移设置,以确保迁移过程不会给集群造成大量问题。您可以配置实时迁移策略,将不同的迁移配置应用到虚拟机组。
12.2.1. 配置实时迁移限制和超时 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
通过更新位于 openshift-cnv 命名空间中的 HyperConverged 自定义资源(CR)为集群配置实时迁移限制和超时。
先决条件
-
已安装 OpenShift CLI(
oc)。
流程
编辑
HyperConvergedCR 并添加必要的实时迁移参数:$ 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 Method是BlockMigration,则迁移磁盘的大小纳入计算中。 parallelMigrationsPerCluster-
指定集群中并行运行的迁移数量。默认:
5。 parallelOutboundMigrationsPerNode-
指定每个节点的最大出站迁移数。默认:
2。 progressTimeout-
指定在内存副本未能进行进度时取消迁移的时间长度,以秒为单位。默认:
150。 allowPostCopy指定是否启用了 post 复制模式。您可以启用复制后模式,允许将一个节点迁移到另一个节点以聚合,即使虚拟机运行大量工作负载,内存脏率太高。默认情况下,
allowPostCopy设置为false。注意您可以通过删除该键/值对并保存文件来恢复任何
spec.liveMigrationConfig字段的默认值。例如,删除progressTimeout: <value>以恢复默认的progressTimeout: 150。