我有 30 台不同类型的服务器,配备不同的 CPU、RAM、HDD 等。
考虑使用Openstack将所有服务器整合成一个大云 --- 然后使用Openstack在由30台服务器创建的“大云”上创建几个(比如说20台VM)虚拟机实例。
即,如果我在那 30 台服务器上总共有 128 GB 的 Ram,是否可以使用 Openstack Compute 来控制资源,然后运行在整个“大云”中创建的虚拟机。
答案1
如果我理解正确,答案是否定的:您无法将多个主机服务器的资源集中到单个虚拟机中。虚拟机只有一个主机,但任何给定主机都可以有多个虚拟机。
如果您只是尝试集中资源,以便可以调整和微调每个主机的多个虚拟机的使用情况,那么是的,您的想法是正确的。
示例 1(良好):
您有 20 台主机,每台主机的 RAM 为 16GB。您想要创建 40 台大小各异的虚拟机,总 RAM 约为 256GB,但不超过 16GB。这可行,并为主机故障、开销和扩展留出了足够的空间。
示例 2(错误):
您有 20 台主机,每台主机有 2GB RAM。您想创建 10 台虚拟机,每台虚拟机有 4GB RAM。这确实不是工作,因为虚拟机不能超出单个主机的能力。此外,您没有为主机故障或开销留下任何余地。
示例 3(效率低下):
您有 20 台主机,每台主机有 8GB RAM。您想创建 20 台虚拟机,每台虚拟机有 8GB RAM,减去主机开销。继续玩吧...但为什么呢?
进一步说明一下,上述示例对于您分配给客户机的 CPU 核心数同样适用。您不能为客户机分配比单个主机更多的虚拟 CPU 或核心。