如何使用 iSCSI MPIO 增加 XenServer 的带宽?

Vin*_*rão 3 bandwidth iscsi xenserver mpio

我有一个带有四个网络接口的 FreeNAS 服务器。iSCSI 流量通过其中两个接口,每个接口在不同的子网中都有一个 IP 地址。例如:

igb0:192.168.10.1/24 igb1:192.168.11.1/24

共有三台 XenServer 主机,其中只有一个接口专用于 iSCSI 流量。因此,在示意图中,存储上有两个接口,主机上总共有三个接口。

我的计划是与主机实现高达 2Gbit 的连接,限制为每台主机 1Gbit。

问题始于不同的子网划分。我不知道如何将两个不同的 IP 地址放在 XenServer 主机的同一个网络接口上。XenCenter 根本就不允许我这样做。另一个想法是用不同的 VLAN 隔离这种流量。没关系,但这似乎也不起作用。

编辑:不幸的是 LACP 没有按预期工作,FreeNAS 文档上有更多信息:“LACP 和其他形式的链路聚合通常不适用于虚拟化解决方案。在虚拟化环境中,考虑通过创建 iSCSI MPIO一个 iSCSI 门户。这允许 iSCSI 启动器识别到目标的多个链接,利用它们来增加带宽或冗余。此操作方法包含在 ESXi 上配置 MPIO 的说明。”

这就是为什么我试图设置 MPIO,即使使用 VLAN 和 hacks 来实现 2Gbit/s 的存储。

eww*_*ite 13

将 LACP 用于 NFS。将 MPIO 用于 iSCSI。

如果您的管理程序主机没有存储接口冗余,那么您应该关注这一点;没有黑客,没有废话。向主机添加额外的 NIC 并配置 MPIO。

  • 原始问题的逻辑有缺陷。对错误想法的长篇解释*几乎*使坏想法具有可信度。在这里,重点是促进弹性管理程序存储网络的使用。因此,虽然简洁,但我的建议是 *PRO* 解决方案。 (4认同)
  • @JedDaniels 不,你解释得很好。但是消息没有通过。我从一连串的 [***糟糕的 FreeNAS 问题***](http://serverfault.com/a/586967/13325) 中解脱出来,所以耐心正在消退。 (2认同)

Jed*_*els 12

如果每台主机只有一个 iSCSI 接口,那么您将无法在此处描述的设置中使用 MPIO。但是,您应该能够将 FreeNAS 系统配置为使用链路聚合 (LACP),以便您可以同时以 1Gb 的速度为两个主机提供服务(FreeNAS 总共为 2Gb)。而不是 MPIO,查看 LACP(或者,为每个主机获取第二个 NIC)。

编辑:通常不推荐 LACP 用于虚拟化的原因是因为它不符合人们的期望。他们通常期望通过在主机上放置两个 NIC 并在存储上放置两个 NIC,他们可以将单个 VM(甚至来自一台主机上的多个 VM)的存储带宽增加一倍。它不是那样工作的,但是 MPIO 在正确配置时可以。然而,这显然不是你想要做的。如果我正确阅读了您的原始问题,那么您的存储盒中有两个 1Gb 网卡,每个 XenServer 主机中有一个 1Gb 网卡(至少对于存储而言——让我们暂时忽略其他网络连接)。您想要的是每个主机能够同时使它们与存储盒的连接饱和。存储盒上的 LACP 正是这里的正确解决方案(XenServer 主机上不需要 LACP,因为每个主机只有一个 NIC)。

如果您真的坚持使用 MPIO 进行这项工作,则可以完成,但这将是一个可怕的肮脏黑客。您基本上必须在另一个存储网络上为每个主机配置一个虚拟 NIC ,然后告诉 XenServer 在 MPIO 配置中使用两个 NIC。XenCenter 肯定不会让您以这种方式配置它,因此您必须从命令行破解它。我不会告诉你怎么做,因为这是错误的做法。当您进行任何配置更改时,它可能会中断,并且在升级 XenServer 时几乎肯定会中断。

信任社区:仅在存储盒上配置 LACP,您将在此处获得所需内容。如果你需要一个类似的配置来解决你的问题,可以把它想象成在 FreeNAS 盒子中安装一个 2Gb 网卡。(当然,话虽如此,另一种解决方案是将 10Gb NIC 添加到 FreeNAS 盒中,并将其连接到主机所连接的交换机上的 10Gb 端口,但我猜您的交换机没有上面有一个 10Gb 端口。)