我正在 FreeNAS 9.3 和两个 XenServer 6.5 主机之间对 iSCSI MPIO 进行一些实验。我想使用 iSCSI MPIO 作为 VM 存储。相当常见的环境,但没有交换机,以降低解决方案的成本并最大限度地减少 iSCSI 网络上交换机增加的开销。
架构如下:FreeNAS 服务器上有 10x GigE 接口、主板上有两块集成英特尔主板和两块 4x GigE 组合卡。
我已经在组合卡和两个 XenServer 主机之间创建了 /30 链接,方式如下:
Connection to Host #1:
igb0: 192.168.10.1/30
igb4: 192.168.11.1/30
Connection to Host #2:
igb1: 192.168.20.1/30
igb5: 192.168.21.1/30
如您所见,它非常具有解释性,XenServer 主机具有以下匹配的 IP:
192.168.10.2/30
192.168.11.2/30
192.168.20.2/30
192.168.21.2/30
但问题就在这里。我无法使用这 4 个地址与 Portal 建立 iSCSI 连接。在 IQN 阶段,搜索 LUN 时会失败。如果我完全忘记 192.168.20.1、192.168.21.1 IP 地址,我可以找到 LUN,但主机 #2 将没有 iSCSI 网络,因为 192.168.10.0/30 和 192.168.11.0/30 网络无法访问。它们是点对点链接。
根据 FreeNAS 文档,我可以创建多个门户。这似乎是一个解决方案,但我尝试过这样做,但没有成功。我无法将同一个 LUN 映射到不同的门户上,所以这是不可能的。
另一种解决方案是在 FreeNAS 盒上的同一子网上使用多个 IP,但据我们所知,这会导致 TCP 网络中断。
最后一种尝试是通过 CLI 使用非常具体的设置创建 XenServer iSCSI SR。但我自己无法尝试。