【发布时间】:2021-08-13 01:45:38
【问题描述】:
我正在尝试设置 模拟 真实节点的 openstack 计算节点,但从未真正在物理主机上设置虚拟机。
在 openstack 测试中,通过复杂的测试类系统使用假驱动程序(在nova/virt/fake.py 中定义)。
我希望在测试中启动并运行这样的节点不(意思是,我不想使用这些类来生成计算节点),但是在实际的虚拟机/容器上,我无法弄清楚如何让计算进程与这个假的虚拟机管理程序(或者更具体地说,由我定义的虚拟机管理程序)一起运行。
如何在计算节点中注入这个假驱动程序而不是真正的驱动程序?
(另外,我正在使用 devstack(最新)安装操作系统)
为了进一步澄清,我的目标是对操作系统进行压力测试,运行多个假计算节点,不是在多合一配置中。使用devstack设置控制器节点是为了简化过程,但系统应该是:
- 一个控制器节点,运行核心服务(Nova、Glance、Keystone 等)。
- 多个计算节点,在不同机器上使用假虚拟机管理程序。
【问题讨论】:
-
Devstack 文档有一个关于此驱动程序的section。
-
@berndbausch 我已经看到了,但我需要注入我自己的假驱动程序实现。我没有进行 API 测试(如那里所述,以及假驱动程序不检查配额的原因)。
-
您可以按照描述使用假驱动程序部署 Devstack,然后用您的代码替换
fake.py。 -
@berndbausch 如果我想在不同的服务器上部署计算节点? (不是一体成型)
-
一个计算节点只能有一个管理程序驱动程序,但您可以在云中拥有异构管理程序。因此,请将您的
fake.py安装在您需要的所有计算节点上。