我刚刚用 Vagrant 在一个硬件上设置了虚拟机。我想使用 Puppet 来配置它们,然后尝试设置 OpenStack。我不确定我是否理解了最后应该是什么样子。毕竟,我是否可以使用 OpenStack 建立以下架构,在其中运行一个带有 Linux 的虚拟机?
-------------------------------
| VM with OS |
-------------------------------
| NOVA | NOVA | NOVA |
-------------------------------
| OpenStack |
-------------------------------
| Node | Node | Node |
-------------------------------
更多细节:
在我的环境中,节点只是虚拟机,但我的问题涉及单独的硬件节点。如果我们想象这些节点(Novas)被放置在单独的机器上(例如每个都有 4 个核心),我可以在许多 OpenStack 节点上运行一个虚拟机吗?是否可以在一个虚拟分布式操作系统中聚合 OpenStack 的计算能力?
答案1
我可以使用 OpenStack 在多个节点上运行一个虚拟机吗?是否可以在一个虚拟分布式操作系统中聚合不同机器的计算能力?
不,你对 OpenStack 的理解完全错误。虚拟机只能在一个裸机节点上运行。OpenStack 的整个目的通常是创建比裸机节点更多的虚拟机,并使虚拟机的安装/拆卸变得容易。
大多数“聚合计算能力”的尝试都集中在应用程序级别。根据您需要在节点之间传输的内容,有很多解决方案。OpenMPI 在高性能计算领域相当标准,但它是一个消息传递库。其他方法(如 Hadoop)试图将计算带入数据。
“虚拟分布式操作系统”当然是可行的,多年来也曾有过许多尝试。不过我还没听说有哪个系统能走出实验阶段。
“Plan 9”非常接近您的描述。