我有一个FreeNAS服务器,它有四个网络接口。iSCSI流量通过其中的两个接口,每个接口在不同的子网中有一个IP地址。例如:
igb0: 192.168.10.1/24 igb1: 192.168.11.1/24
有三个XenServer主机,只有一个专用于iSCSI流量的接口。因此,在原理图中,存储上有两个接口,主机上有三个接口。
我的计划是实现与主机的最多2 1Gbit连接,限制为每台主机1 1Gbit。
问题从不同的子网开始。我不知道如何在XenServer主机上将两个不同的IP地址放在同一个网络接口上。XenCenter根本不让我这么做。另一个想法是用不同的VLAN隔离这种流量。没关系,但这似乎也不起作用。
编辑:遗憾的是,LACP不能像预期的那样工作,还有关于FreeNAS文档的更多信息:"LACP和其他形式的链接聚合通常不能很好地应用于虚拟化解决方案。在虚拟化环境中,考虑通过创建iSCSI门户来使用iSCSI MPIO。这允许iSCSI启动器识别到目标的多个链接,从而增加带宽或冗余。这将包含在ESXi上配置MPIO的说明。“
这就是为什么我试图设置MPIO,即使使用VLAN和hacks来实现2Gbit/s的存储。
发布于 2014-04-06 16:58:03
如果每个主机只有一个用于iSCSI的接口,那么您将无法在这里描述的设置中使用MPIO。但是,您应该能够将FreeNAS系统配置为使用链接聚合(LACP),这样您就可以同时为两个主机提供1Gb的服务(来自FreeNAS的总共2Gb )。而不是MPIO,查看LACP (或者,为每个主机获取第二个NIC )。
编辑:通常不推荐使用LACP进行虚拟化,是因为它没有达到人们的期望。他们通常期望,通过在主机上放置两个NIC和在存储上放置两个NIC,它们可以将带宽增加一倍,以存储单个VM (甚至从该主机上的多个VM)。它不是那样工作的,但是MPIO,如果配置正确的话,就可以了。然而,这显然不是你想要做的。如果我正确地阅读了您最初的问题,您在存储框中有两个1Gb的NIC,在每个XenServer主机中有一个1Gb的NIC(至少--暂时忽略其他网络连接)。您想要的是每个主机能够同时饱和到存储盒的连接。存储盒上的LACP正是这里的正确解决方案(在XenServer主机上不需要LACP,因为每个主机只有一个NIC )。
如果你真的坚持用MPIO做这个工作,这是可以做到的,但这将是一个可怕的肮脏的黑客。基本上,您必须在另一个存储网络上用一个虚拟NIC配置每个主机,然后告诉XenServer在MPIO配置中使用这两个NIC。XenCenter当然不会让您以这种方式配置它,所以您必须从命令行对其进行黑客攻击。我不会告诉你怎么做的,因为这样做是错误的。当您进行任何配置更改时,它可能会中断,升级XenServer时几乎肯定会中断。
信任社区:只在存储框上配置LACP,您就可以在这里得到您想要的东西。如果您需要类似的配置来解决您的问题,可以将其看作是在FreeNAS框中安装一个2Gb的NIC。(当然,尽管如此,另一种解决方案是在FreeNAS盒中添加一个10 guess,并将其连接到主机连接到的交换机上的一个10‘t端口,但我想您的交换机上没有10’t端口。)
发布于 2014-04-07 16:56:55
使用MPIO
如果您的虚拟机管理程序主机没有存储接口冗余,那么您就应该集中注意力;没有黑客攻击,也没有胡扯。向主机添加一个额外的NIC并配置MPIO。
发布于 2014-06-16 05:27:15
链路连接发生在以太网层(L2),而不是IP层(L3)。LACP协议涉及一个散列,它可以是L2散列,也可以是L3散列,甚至是L4散列(即查看TCP/UDP端口号),而此散列(通过设计)可以防止单个会话跨越多个物理接口。因此,跨LACP对一个目标进行一次iSCSI会话最多只会给出一个接口的速度。
可以在给定IP地址上的单个启动器和单个目标之间打开多个会话,如果通过LACP绑定连接,您可能会想要打开多个会话。遗憾的是,并不是所有发起者和目标的组合都会支持这一点。在我用Citrix XenServer 6.2 (可以免费下载的安装程序,而不是任何增强版本)进行的测试中,我的观察是,当启用多路径IO时,它会打开一个会话到它可以找到的每个IP地址。因此,如果需要多个路径,则需要在多个接口上设置多个IP地址。
新版本的有额外的特性,所以我想Xenserver在某个阶段也会获得这个功能。
https://serverfault.com/questions/587029
复制相似问题