【问题标题】:Setting Openstack compute node with a fake hypervisor使用假虚拟机管理程序设置 Openstack 计算节点
【发布时间】: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 安装在您需要的所有计算节点上。

标签: openstack openstack-nova


【解决方案1】:

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

好像/etc/nova/nova-compute.conf里面有个选项:

compute_driver = libvirt.LibvirtDriver

这使用libvirt 作为计算节点的默认管理程序。除了hypervvmwareapixenapi之外,根据nova configuration documentation,可以通过将此选项更改为:

compute_driver = fake.FakeDriver

为了给我们的实现设置假驱动,我们可以用其他东西替换fake.py写的假驱动。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-24
    • 2011-06-22
    相关资源
    最近更新 更多