iSCSI / SAN / 集群 / 多网卡故障转移

iSCSI / SAN / 集群 / 多网卡故障转移

使用 iSCSI 的 NIC 故障转移出现问题。

设置:

  • 一台有 3 个 NIC 的服务器。一个 NIC 是本地网络,另外两个是 SAN。使用 Microsoft iSCSI Initiator。
  • 托管网络交换机。
  • QNAP SAN,通过 iSCSI 连接到服务器。双 NIC,故障转移模式。

一切正常,直到(出于测试目的)您断开服务器的 SAN NIC 电缆之一(实际上,只需禁用交换机上的端口)。然后一切都中断,复制文件停止,服务器大多数时候会丢失所有 iSCSI 映射磁盘等。如果断开 QNAP 上的其中一条电​​缆,一切都会正常工作,没有任何明显的延迟。

到目前为止,我已经尝试了多种多路径会话/ MCS 连接配置:

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

无论哪个 NIC 处于活动状态,只要您尝试进行故障转移,它就会完全死亡。

尽管我在网上查过,但一切都表明故障转移应该以这种方式进行,但事实并非如此。

有什么想法吗?我做错了什么?

答案1

大多数 QNAP SAN 不支持故障转移(它们不实施 iSCSI3-PR;这是它们便宜的原因)。您有什么型号?

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

  1. 启用 MPIO 功能。
  2. 运行mpiocpl,在“发现多路径”选项卡上;选中“添加对 iSCSI 设备的支持”;您可能需要重新启动计算机。如果整个选项卡呈灰色,则表示已启用。
  3. 运行iscsicpl,在发现选项卡上添加发现门户;弹出目标的 IP。
  4. 转到“目标”选项卡;选择适当的目标,单击“连接”。选中两个框并单击“确定”。
  5. 选择连接,单击设备,单击 MPIO 按钮。它应该显示一个活动会话。关闭详细信息窗口和设备窗口。
  6. 选择连接,单击属性。此时应出现一个会话。选中会话旁边的复选框,然后单击 MCS。记下使用的 IP。关闭 MCS 窗口。单击添加会话,选中两个复选框,然后单击高级。从下拉列表中选择尚未使用的 IP。单击两次确定。如果您的目标只有一个 IP,则会重复使用它;这取决于您的 iSCSI 目标的工作方式。

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

笔记此设置仅适用于 MS 的 iSCSI 软件启动器;如果您使用其他软件或带有 iSOE 的 NIC,则过程会有所不同(通常)。根据您的 iSCSI 目标的工作方式,您可能对两个会话具有相同的目标目标。如果您的目标有许多连接(在高端设备上很常见),您可能需要或不需要为每个连接建立会话;请查阅目标随附的文档。

相关内容