这可能是一个 RTFM 类型的问题。如果是这样,我很乐意将答案奖励给提供 TFM 链接的人 :)
在我的机架中,到处都有冗余。两组交换机、两个上游路由器、两条电源路径、服务器中的双电源……您知道该怎么做。但是,现在我想知道服务器的双路径。每个都有两个(或更多)NIC。我们过去所做的是使用 LAG(Cisco 术语:以太网通道)为同一交换机提供两个链接。实际上,它是堆叠中的两个交换机(因此,一个管理接口,但两个物理盒)。这意味着我们可以承受电缆或接口(在交换机或盒上)的故障,甚至可能承受交换机的故障(如果堆叠不会拖累另一个交换机)。
为什么不继续这样做呢?我们现在已经到了需要多个交换机堆栈的地步。这意味着,如果交换机堆栈发生故障,我们将可访问的机器数量减少一半。
假设交换机堆栈具有交叉连接,彼此之间、与路由器等之间具有足够的带宽。我想要的是类似生成树协议的东西:从每台服务器到每台交换机运行一条线路,它会选择一个来使用。如果该链接断开,则切换到另一个。我希望这能让我们的整个交换机堆栈发生故障而不会出现问题(在每个人都注意到切换之后)。
如果重要的话,我正在运行 CentOS。非特定于交换机的东西是理想的,但我也想听听供应商的解决方案。
答案1
基本上,您需要将机器中的 NIC 绑定为模式 = 1,主动备份。这将帮助您进行设置http://www.howtoforge.com/network_card_bonding_centos
答案2
查看绑定驱动程序。它具有主动/被动模式,可以执行您所描述的操作。它不需要任何特定的交换机支持。这是一份旧文档,但我认为它仍然具有相关性:
http://www.kernel.org/pub/linux/kernel/people/marcelo/linux-2.4/Documentation/networking/bonding.txt
答案3
在我看来,您似乎希望在交换机容错模式下使用 NIC 组合。主机中安装了哪些 NIC?驱动程序是否支持任何类型的高级网络服务以进行任何类型的组合?