我正在尝试部署TripleO
OverCloud
..但我坚持这一步:
http://tripleo.org/install/environments/baremetal.html
我的想法是:
- 目前我有一台 Hypervisor 服务器
KVM
- 我在同一主机上创建了一个
Guest
节点UnderCloud
- 我创建了一个
Guest
节点BlockStorage
- 我
VirtualBMC
在这些节点上安装了模拟IPMI
控制 - 现在的阻止程序与
Compute
节点有关,根据我的理解,它应该是一个物理虚拟机管理程序服务器。所以我Idea
将使用Host
虚拟机管理程序本身作为Compute
注释,这样就可以通过它创建实例。但我的问题是:
我如何在内部定义它instackenv.json
以描述节点?因此,我需要安装一个类似的模拟,VirtualMBC
但针对主机本身而不是虚拟。这样OpenStack
就能够管理虚拟机管理程序节点并创建虚拟机。
请纠正我并得到您的帮助
答案1
已经说过这不用于生产。
至于您让虚拟机管理程序充当计算的想法,恐怕这是不可能的(至少没有一些非常棘手的解决方法)。问题是,undercloud 中的 ironic 需要对所有 overcloud 节点进行电源循环,以将它们设置为从 PXE 启动并安装它们。如果运行 undercloud VM 的虚拟机管理程序由 undercloud VM 进行电源循环,您将发现自己没有设置。
在测试环境中,我通常会创建额外的虚拟机作为计算节点,并启用嵌套虚拟化。同样,这不是为了生产,但足以进行测试。这实际上是创建 vbmc 的原因 - 使用 IPMI 而不是旧的 pxe_ssh 驱动程序来管理此类设置。
有一些很好的自动化方法可以构建这样的设置,我一直在使用红外线[1],并取得了很大的成功
答案2
在 TripleO 安装期间,undercloud 中的每个节点都具有定义的角色:Director、计算、存储、网络……如果我正确理解了您的问题,您想知道是否可以将 Director 节点也作为计算节点运行?恐怕这个问题的答案是否定的,Undercloud 中的每个节点只能分配一个角色。