我想要按照以下内容设置 Hyper-V 服务器:
如果两个接口都启动了,我希望 Hyper-V 服务器使用连接到交换机 A 的 NIC 来传输存储流量,使用连接到交换机 B 的 NIC 来传输所有其他 IP 流量。
我知道此配置可以在 ESXi 中实现,方法是将两个接口作为活动接口添加到 vSwitch,并使用端口组或 VMkernel 接口上的“覆盖交换机故障转移顺序”选项为这些特定接口设置活动/备用配置。有没有办法对 Windows Server 2012 和 Hyper-V 执行相同的操作?
我之所以要这样做是因为我没有专用存储网络所需的设备,但我仍然想分离出存储流量,并尝试最小化两个交换机堆栈成员之间的链路上的负载,并最小化对网络资源的争用,同时仍提供故障转移。
另一种方法是使用基于端口的负载平衡,但如果我这样做,我就无法控制跨堆栈链接的流量,这可能会成为瓶颈。
答案1
您不应尝试设置承载 iSCSI 流量的连接组合,因为它不受支持(尽管可以说它在技术上可以工作但存在一些限制)。
http://technet.microsoft.com/en-us/library/ee338480(v=ws.10).aspx
安装和配置 Microsoft iSCSI 发起程序
[...]
适用于:Windows Server 2008 R2、Windows Server 2012
[...]
使用 Microsoft MultiPath IO (MPIO) 管理 iSCSI 存储的多条路径。Microsoft 不支持对用于连接基于 iSCSI 的存储设备的网络适配器进行组合。
[...]
- 配置其他路径以实现高可用性。使用 MPIO 或每个会话多个连接 (MCS) 以及服务器中的其他网络适配器。这将通过冗余以太网交换机结构创建与 Microsoft iSCSI Initiator 中的存储阵列的额外连接。
只要目标支持,使用 MC/S 就是最简单的方法。它需要目标端具有不同 IP 地址的两个活动接口。
答案2
是的。与 Hyper-V 无关 - 使用 NIC Teaming(操作系统功能)将两个物理 NIC 组合成一个虚拟 NIC。然后在 Hyper-V 中使用该虚拟 NIC。NIC-Teaming 已添加到服务器 2012 中。