使用假虚拟机监控程序设置Openstack计算节点

使用假虚拟机监控程序设置Openstack计算节点,openstack,openstack-nova,Openstack,Openstack Nova,我试图设置模拟真实节点的openstack计算节点,但从未在物理主机上实际设置虚拟机。 在openstack测试中,通过复杂的测试类系统使用假驱动程序(定义见nova/virt/fake.py) 我希望在测试中启动并运行这样一个节点而不是(这意味着,我不想使用这些类来生成计算节点),但是在实际的VM/容器上,我无法弄清楚如何使用这个伪虚拟机监控程序(或者更具体地说,我将定义的虚拟机监控程序)运行计算进程 如何在计算节点中注入这个假的驱动程序而不是真实的驱动程序 (另外,我正在使用devstack

我试图设置模拟真实节点的openstack计算节点,但从未在物理主机上实际设置虚拟机。 在openstack测试中,通过复杂的测试类系统使用假驱动程序(定义见
nova/virt/fake.py

我希望在测试中启动并运行这样一个节点而不是(这意味着,我不想使用这些类来生成计算节点),但是在实际的VM/容器上,我无法弄清楚如何使用这个伪虚拟机监控程序(或者更具体地说,我将定义的虚拟机监控程序)运行计算进程

如何在计算节点中注入这个假的驱动程序而不是真实的驱动程序

(另外,我正在使用devstack(最新版本)安装操作系统)

为了进一步澄清,我的目标是对操作系统进行压力测试,运行多个假计算节点,而不是。使用devstack设置控制器节点是为了简化过程,但系统应:

  • 控制器节点,运行核心服务(Nova、Glance、Keystone等)
  • 多个计算节点,在不同的机器上使用假虚拟机监控程序

安装新计算节点时,会自动创建一个配置文件
nova compute.conf

似乎在
/etc/nova/nova compute.conf
中有一个选项:

compute_driver = libvirt.LibvirtDriver
它使用
libvirt
作为计算节点的默认虚拟机监控程序。根据,除了
hyperv
vmwareapi
xenapi
,还可以通过将此选项更改为以下选项来选择使用假驱动程序:

compute_driver = fake.FakeDriver

为了将假驱动程序设置到我们的实现中,我们可以用其他东西替换用
fake.py
编写的假驱动程序。

Devstack文档对此驱动程序有一个定义。@Berndbusch我已经看到了,但我需要注入我自己的假驱动程序实现。我没有进行API测试(如上所述,以及伪驱动程序不检查配额的原因)。您可以使用如上所述的伪驱动程序部署Devstack,然后用您的代码替换
fake.py
。@Berndbusch如果我想在其他服务器上部署计算节点?(并非一体成型)计算节点只能有一个虚拟机监控程序驱动程序,但您可以在云中拥有异构虚拟机监控程序。因此,在所有需要的计算节点上安装
false.py