一个更大的虚拟机分布在多个 OpenStack 节点上

一个更大的虚拟机分布在多个 OpenStack 节点上

我刚刚用 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”非常接近您的描述。

http://en.wikipedia.org/wiki/Plan_9_from_Bell_Labs

相关内容