我可以这样做吗?我有 4 台戴尔 1U 机架式服务器,每台都有 4GB RAM 和 3.0Ghz 处理器,通过千兆网络,我可以让它们在 Ubuntu 或类似 openmosix 中充当一台服务器吗?其次,如果我可以做到这一点,我如何让 Xen 等操作系统虚拟化在集群上运行,以便我可以在 4 台服务器上运行 10 个 VPS?所以我可以继续添加更多 1u 服务器,增加总计算“能力”。
编辑:感谢您的回复,我可能会在功能更强大的服务器上使用 Xen,然后使用 openMOSIX 或 Ubunutu 的集群进行集群。
答案1
您可以配置每个主机以支持虚拟机。但是,每个单独的 VM 不能同时在多个主机上运行。每个 VM 都受限于其主机服务器内可用的资源。
您可以将虚拟机从一台服务器“实时迁移”到另一台服务器,而无需使虚拟机离线。但是如上所述,任何时候您只能将一台主机的资源提供给虚拟机。
利用您拥有的资源,您可以更好地利用两台主机的 RAM 和 CPU,并尽可能充分地利用它们来堆叠其他主机(2 个双处理器、8Gb 主机)。然后将这些更强大的主机设置为托管虚拟机。这依赖于主机中是否有足够的 RAM 和 CPU 插槽来扩展它们。
希望这个解释能有所帮助。如果有人真的想出一种方法将多个主机聚合到一个统一的 VM 托管平台,我敢肯定他们会清理干净。这几乎是虚拟化的圣杯 ;)
答案2
从技术上来说可以,但您需要一个 InfiniBand RDMA 网络和一些昂贵的商业软件,如 ScaleMP。预计您需要在计划聚合的服务器硬件上花费数万美元。
实际上,不是的,集群通常不是那样工作的,不能仅仅将 CPU 和内存资源聚合到单个逻辑机器映像中。
答案3
你可能想看看统一教育委员会,Ubuntu 企业云。它可能会给你你想要的东西。
您不需要 RDMA 之类的东西就可以使集群工作。如果您对集群感兴趣(而不只是希望您的虚拟机工作),您可以使用 OpenMOSIX 之类的东西,这样您就可以运行并行作业。它会在 Top500 中竞争吗?不会。这会是一个有趣的项目吗?也许吧 :)
答案4
我可以让它们充当 Ubuntu 或 openmosix 之类的服务器吗?
从第二部分来看,我认为你可能过度指定了......
其次,如果我能做到这一点,我该如何让操作系统虚拟化(如 Xen)在集群上运行,以便我可以在 4 台服务器上运行 10 个 VPS?这样我就可以继续添加更多 1u 服务器,以增加总计算“能力”。
为此,您需要在 Google 上搜索“Xen”“迁移”。如果您想在虚拟机运行时执行此操作,则需要搜索“实时”迁移。