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