iSCSI / SAN /群集/多个NIC故障转移

与iSCSI的网卡故障转移有问题。

build立:

  • 具有3个NIC的服务器。 一个NIC是本地networking,另外两个是SAN。 使用Microsoft iSCSI Initiator。
  • 受pipe理的networking交换机。
  • 一个QNAP SAN,通过iSCSI连接到服务器。 双网卡,故障切换模式。

所有的工作正常,直到(为了testing的目的)你断开服务器的SAN网卡的电缆(实际上只是禁用交换机上的端口)。 然后一切都中断,复制文件停止,服务器大部分时间丢失所有的iSCSI映射磁盘等。如果断开QNAP的电缆之一,一切正常,没有任何明显的延迟。

到目前为止,我已经尝试了多个多path会话/ MCS连接configuration:

  • 单个会话,多个MCS(一个连接,两个连接,循环或两个连接的故障切换)
  • 两个会话,多个MCS(一个连接,两个连接,循环或两个连接的故障切换)。

只要您尝试完成故障切换,完全死机,哪个NIC处于活动状态无关紧要。

就像我在网上研究的一样,都表明故障转移应该以这种方式工作,但事实并非如此。

有任何想法吗? 我究竟做错了什么?

大多数QNAP SAN不支持故障转移(它们不实现iSCSI3-PR;这是因为它们便宜)。 你有什么模特?

编辑:
使用MPIO在Server 2008(或R2)中连接到iSCSI目标的非常短的版本。

  1. 启用MPIOfunction。
  2. 运行发现多path选项卡上的mpiocpl ; 选中添加对iSCSI设备的支持; 您可能必须重新启动计算机。 如果整个选项卡变灰,则已启用。
  3. 运行iscsicpl ,在发现选项卡上添加一个发现门户; popup目标中的IP地址。
  4. 转到“目标”标签 select适当的目标,点击连接。 选中这两个框,然后单击确定。
  5. select连接,单击设备,单击MPIObutton。 它应该显示一个活动会话。 closures细节窗口和设备窗口。
  6. select连接,单击属性。 目前应该出现一个会话。 选中会话旁边的checkbox并单击MCS。 请注意使用的IP。 closuresMCS窗口。 点击添加会话,选中两个框,点击高级。 从下拉列表中select尚未使用的IP。 单击确定两次。 如果您的目标只有一个IP,则会被重新使用; 这将取决于您的iSCSI Target如何工作。

你现在应该可以看到两个会话; 如果选中其中一个框旁边的框,那么MCS应该显示IP(每个IP都有不同的IP)。

请注意, 此设置仅适用于MS的iSCSI软件启动器; 如果您使用其他软件,或使用iSOE的网卡,则进程是不同的(通常)。 根据iSCSI Target的工作方式,您可能会在两个会话中使用相同的目标目标。 如果你的目标有很多连接(高端单位通用),你可能或可能不需要为每个连接build立一个会话; 请参阅目标文件。