使用 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 目标的非常简短的版本。
- 启用 MPIO 功能。
- 运行
mpiocpl
,在“发现多路径”选项卡上;选中“添加对 iSCSI 设备的支持”;您可能需要重新启动计算机。如果整个选项卡呈灰色,则表示已启用。 - 运行
iscsicpl
,在发现选项卡上添加发现门户;弹出目标的 IP。 - 转到“目标”选项卡;选择适当的目标,单击“连接”。选中两个框并单击“确定”。
- 选择连接,单击设备,单击 MPIO 按钮。它应该显示一个活动会话。关闭详细信息窗口和设备窗口。
- 选择连接,单击属性。此时应出现一个会话。选中会话旁边的复选框,然后单击 MCS。记下使用的 IP。关闭 MCS 窗口。单击添加会话,选中两个复选框,然后单击高级。从下拉列表中选择尚未使用的 IP。单击两次确定。如果您的目标只有一个 IP,则会重复使用它;这取决于您的 iSCSI 目标的工作方式。
您现在应该能够看到两个会话;如果您选中其中一个会话旁边的复选框,那么 MCS 应该会显示 IP(每个会话都有不同的 IP)。
笔记此设置仅适用于 MS 的 iSCSI 软件启动器;如果您使用其他软件或带有 iSOE 的 NIC,则过程会有所不同(通常)。根据您的 iSCSI 目标的工作方式,您可能对两个会话具有相同的目标目标。如果您的目标有许多连接(在高端设备上很常见),您可能需要或不需要为每个连接建立会话;请查阅目标随附的文档。