Windows HPC Server 2008 提供了使用 Windows 部署服务自动将操作系统映像部署到新集群节点的选项。但是,这要求 HPC 集群设置有“专用网络”网络拓扑。
来自 HPC 群集管理器帮助:“网络拓扑‘所有节点仅在企业网络上’:由于所有节点仅连接到企业网络,因此您无法使用 Windows 部署服务通过 Windows HPC Server 2008 中的新部署工具来部署计算节点映像。”
当选择“专用网络上隔离的计算节点”作为网络拓扑时,HPC 网络配置向导会提示“此拓扑需要 2 个在线网络适配器”。对于物理机集群来说没有问题。
我的问题是:如果计算集群由虚拟的机器(在多台主机上运行),如何为所有虚拟机设置“虚拟网络”?并且,有没有办法在头节点上设置某种虚拟网络交换机,HPC 可以将其作为第二个 NIC 接受?
顺便说一句,这是一个测试环境,生产集群由物理机器组成。
答案1
我的问题是:如果计算集群由虚拟机(在多台主机上运行)组成,如何为所有虚拟机设置“虚拟网络”?
这实际上取决于您的虚拟机管理程序。在 VMWare 和 Hyper-V 中,您都可以创建私有网络,尽管虚拟机在物理上是分开的,但它们都连接到同一个逻辑交换机。
另一种方法是向每个虚拟机添加第二个虚拟网络适配器,然后将其分配给 VLAN。这样,它们将保持连接到同一个物理局域网,但在该局域网内是隔离的。
举一个非常简单的例子,这可能是您想要的设置类型:
如果您仔细观察,就会发现所有这些虚拟机都连接到没有物理适配器的专用网络,这意味着它与世界其他地方完全隔离。
答案2
在头节点上设置虚拟 NIC 相对容易:您可以使用Microsoft 环回适配器创建虚拟接口。我建议将其用作您的企业网络;鉴于这是一个测试环境,您不必关心保持计算节点隔离。
虚拟机的具体配置取决于您如何进行虚拟化,但简而言之,您需要在所有主机上配置共享网桥。您需要的是让每台主机上的所有虚拟机都能够访问物理网卡(只要它们具有不同的 IP,就不会发生冲突),并连接主机,使它们都与头节点的专用网络位于同一网络上。
配置桥接器的方法因虚拟化解决方案而异。例如,如果您在 Ubuntu 上运行 KVM,这是一个很好的资源e. 如果您正在运行 Hyper-V VM,则可以查看这里。