在没有共享存储的情况下是否可以实现 OpenStack 实时迁移?

Ste*_*ski 4 virtualization virtual-machines vmware-esxi openstack kvm-virtualization

像许多人一样,我正在考虑使用 OpenStack 或 VMware 创建“私有云”。

VMware vMotion 有一个很好的功能,即使没有共享存储,它也允许虚拟机的实时迁移。我在实验室环境中尝试过这个功能,效果很好。此功能并非没有缺点,但它对需要简单 VM 环境且不想因共享存储的复杂性和费用而感到紧张的站点很有吸引力。共享存储可以轻松地使虚拟/云基础架构的成本增加 50-10 万美元。有关此功能的更多信息,请访问:

使用 KVM 的 OpenStack 是否提供类似的功能?OpenStack 可以在没有共享存储的情况下进行实时迁移吗?KVM 是 OpenStack 的默认管理程序,除非有令人信服的理由使用其他东西,否则我们更愿意坚持使用默认设置。

Mar*_*ner 6

Openstack 支持没有共享存储的实时迁移(有保留)

理论上,实时迁移可以使用非共享存储完成,使用称为 KVM 实时块迁移的功能。但是,这是 OpenStack 中鲜为人知的功能,与实时迁移相比,测试有限,并且计划在上游 KVM 中弃用。

然而,这个文档是不完整的。不推荐使用实时迁移的一个实现,但完成了一个新的(更好的)实现。

在2013 年 4 月的 Openstack 邮件列表上有一些关于这个的讨论,Daniel Berrange 说:

我上面写的关于现有 impl 的内容仍然准确。新的块迁移代码现已合并到 libvirt 中,并利用 QMEU 进程中内置的 NBD 服务器来进行块迁移。API 明智的它实际上应该以与现有的已弃用块迁移代码相同的方式工作。因此,如果您有足够新的 libvirt 和足够新的 KVM,它可能应该“可以”与 openstack 一起工作,而无需更改 nova 中的任何代码。不过,我自己还没有实际测试过。