搜索

9.3. 启动和取消实时迁移

download PDF

您可以使用 OpenShift Dedicated web 控制台或命令行 启动虚拟机(VM)到另一节点实时迁移。???

您可以使用 Web 控制台命令行取消实时迁移。虚拟机保留在其原始节点上。

提示

您还可以使用 virtctl migrate <vm_name> and virtctl migrate-cancel <vm_name> 命令启动和取消实时迁移。

9.3.1. 启动实时迁移

9.3.1.1. 使用 Web 控制台启动实时迁移

您可以使用 OpenShift Dedicated web 控制台将正在运行的虚拟机(VM)实时迁移到集群中的不同节点。

注意

Migrate 操作对所有用户可见,但只有集群管理员才能启动实时迁移。

先决条件

  • 虚拟机必须是可修改的。
  • 如果虚拟机配置了主机模型 CPU,集群必须具有支持 CPU 模型的可用节点。

流程

  1. 在 web 控制台中进入到 Virtualization VirtualMachines
  2. 从虚拟机 旁边的 Options 菜单 kebab 选择 Migrate
  3. Migrate

9.3.1.2. 使用命令行启动实时迁移

您可以使用命令行启动虚拟机(VM)的实时迁移,为虚拟机创建 VirtualMachineInstanceMigration 对象。

流程

  1. 为您要迁移的虚拟机创建 VirtualMachineInstanceMigration 清单:

    apiVersion: kubevirt.io/v1
    kind: VirtualMachineInstanceMigration
    metadata:
      name: <migration_name>
    spec:
      vmiName: <vm_name>
  2. 运行以下命令来创建对象:

    $ oc create -f <migration_name>.yaml

    VirtualMachineInstanceMigration 对象会触发虚拟机的实时迁移。只要虚拟机实例在运行,该对象便始终存在于集群中,除非手动删除。

验证

  • 运行以下命令来获取虚拟机状态:

    $ oc describe vmi <vm_name> -n <namespace>

    输出示例

    # ...
    Status:
      Conditions:
        Last Probe Time:       <nil>
        Last Transition Time:  <nil>
        Status:                True
        Type:                  LiveMigratable
      Migration Method:  LiveMigration
      Migration State:
        Completed:                    true
        End Timestamp:                2018-12-24T06:19:42Z
        Migration UID:                d78c8962-0743-11e9-a540-fa163e0c69f1
        Source Node:                  node2.example.com
        Start Timestamp:              2018-12-24T06:19:35Z
        Target Node:                  node1.example.com
        Target Node Address:          10.9.0.18:43891
        Target Node Domain Detected:  true

9.3.2. 取消实时迁移

9.3.2.1. 使用 Web 控制台取消实时迁移

您可以使用 OpenShift Dedicated web 控制台取消虚拟机的实时迁移。

流程

  1. 在 web 控制台中进入到 Virtualization VirtualMachines
  2. 在虚拟机的 Options 菜单 kebab 中选择 Cancel Migration

9.3.2.2. 使用命令行取消实时迁移

通过删除与迁移关联的 VirtualMachineInstanceMigration 对象来取消虚拟机的实时迁移。

流程

  • 删除触发实时迁移的 VirtualMachineInstanceMigration 对象,本例中为 migration-job

    $ oc delete vmim migration-job
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.