如何在 HyperV VM 中使用 iSCSI?

如何在 HyperV VM 中使用 iSCSI?

我有 2 台 Dell R710 服务器(用于设置 HyperV 集群)和一个 MD3000i SAN 设置:

服务器1/服务器2:

  • NIC 1:连接到公司 LAN
  • NIC 2:交叉到另一台服务器的 NIC 2
  • NIC 3:交叉连接至 SAN 控制器 1 的 iSCSI 端口
  • NIC 4:交叉连接至 SAN 控制器 2 的 iSCSI 端口

我将两台服务器都设置为无盘服务器,并从 SAN 进行 iSCSI 启动,没有任何问题。但是,如何才能从虚拟机内部访问 iSCSI,以便在虚拟机之间建立集群?我可以从主机 ping 到 SAN,但发现 NIC3/4 不能用于 HyperV 中的虚拟网络?我做错了什么?

答案1

创建虚拟机时,您将其分配给虚拟网络。该虚拟网络在创建时被分配给服务器上的物理网卡。然后,虚拟机只能访问该物理网卡可用的网络。我猜,根据您主机的网卡配置,您已将虚拟网络分配给网卡 1,由于网卡 1 无法连接到 MD3000i,您陷入了困境。

如果我的假设正确,解决方案是在 Hyper-V 中再创建两个虚拟网络。将一个分配给 NIC 3,将另一个分配给 NIC 4。然后向 VM 添加另外两个 NIC,并将一个连接到每个虚拟网络,并使用您用于 iSCSI 的任何范围内的 IP 配置它们。

如果我的假设不正确,请发布更多信息。

答案2

我正在回答我自己的问题,因为我最终放弃了无盘设置。一旦我将物理硬盘安装到服务器上并在本地安装 2008 R2,一切似乎都开始按预期工作,我可以在 HyperV 管理器中使用所有 4 个 NIC。也许在从 iSCSI 启动机器时 BIOS/NIC 进行了一些更改,导致 HyperV 无法使用它们。

相关内容