您可以将 OpenStack 实例实时迁移到不同的计算节点。

注: 对于 VMware Integrated OpenStack 管理的实例,必须使用 OpenStack 命令进行迁移。不要使用 vCenter Server 或其他方法来迁移 OpenStack 实例。

前提条件

  • 源计算节点和目标计算节点必须位于同一个 vCenter Server 实例中。
  • 源计算节点和目标计算节点必须至少具有一个通用的分布式交换机。如果有两个分布式交换机连接到源计算节点,但只有一个分布式交换机连接到目标计算节点,实时迁移将成功,但 OpenStack 实例将只连接到两个计算节点通用的分布式交换机的端口组。
  • 如果要实时迁移连接了 CD-ROM 驱动器的实例,请确认您的环境具有可供所有主机访问的共享数据存储。
  • 在迁移实例之前,必须分离所有 FCD 卷。

过程

  1. root 用户身份登录到 Integrated OpenStack Manager
    ssh root@mgmt-server-ip
  2. 如果该实例连接了 CD-ROM 驱动器,请配置用于 CD-ROM 迁移的共享数据存储。
    1. 编辑 Nova 计算配置。
      viocli update nova-compute
    2. vmware 部分中,添加 shared_datastore_regex 参数并将其值设置为 vSphere 中的共享数据存储的名称。
  3. 打开工具箱。
    toolbox
  4. 将实例迁移到所需的计算节点。
    openstack server migrate compute-name instance-uuid --live
    • 要查找计算节点的名称,请运行 openstack host list 命令,并查看主机名列。
    • 要查找实例的 UUID,请运行 openstack server list 命令,然后查看 ID 列。

后续步骤

您可以运行 openstack server show instance-uuid 命令确认该实例已迁移至所需的计算节点。