RHEL 5 文档很好地介绍了以各种方式绑定端口对。
我工作的 Oracle 团队希望变得比这更复杂。他们想要一对活跃的债券对,第三接口准备作为被动备份。
有人尝试过这种复杂程度的结合吗?
我考虑尝试分层粘合配置。我可以将 bondeth0 配置为结合 eth0 和 eth2 的主动对,然后创建一个 bondeth1,其中 bondeth0 为主动,eth1 为被动?
所以,
- eth0 + eth2 = bondeth0,配置为活动对。
- bondeth0 + eth1 = bondeth1,配置为主动/被动。
有人尝试过吗?
编辑:这是更全面的描述。这是 Oracle 11g RAC/RDBMS 集群中的两台主机。 eth0 是两台主机之间的未路由管理连接。 eth1 和 eth3 从每个主机到其相应的交换机。 eth2 从主机到对方主机的交换机。这样,单一网络故障就不会导致主机瘫痪。这是一个粗略的图:
__________ eth1 ____________
| Host 1 |================| Switch 1 |
|________| eth3 |__________|
eth2 | | |
| | |
| \-eth0--------eth0- |
| \ |
| | | eth2
____________ eth3 __|_______
| Switch 2 |==============| Host 2 |
|__________| eth1 |________|
我不需要担心 eth0;它工作得很好。这RHEL 文档涵盖了良好粘合的基础知识。许多 例子的粘合可用。我什至找到了一个很棒的六种绑定模式说明。
答案1
你不能这样做,因为你不能债券。
您应该做的是将三个端口配置Mode 4
为与每个交换机绑定,并使用ad_select=count
绑定选项。
每台交换机都会协商一个单独的聚合器 ID,并且一次只能使用一个聚合器,因此进出给定 Linux 系统的所有流量都将通过一台交换机。
这将为您提供“不均匀”的连接,其中一个聚合器有两根电缆,而一个聚合器有一根电缆,从而给出了“主”和“辅助”开关的概念。主聚合器将始终被选择,但如果主聚合器出现故障,则辅助聚合器将自动启动。
您还需要专用的 Oracle RAC 控制流量。最后一个端口 ( eth3
) 将用于此目的。 (注意:我不知道 Oracle 是否支持使用交叉,我只是偏离了你的要求)
网络图
请注意,Po
交换机上的 表示PortChannel
或 LACP 绑定。
.-------------. .-------------.
| Switch 1 | | Switch 2 |
|-------------| |-------------|
| Po1 | Po2 | | Po1 | Po2 |
'-=--=-+-=--=-' '-=--=-+-=--=-'
| | | | | |
| | | '-----, | |
| | '-----, | | |
| | | | | |
| | ,-----------' |
| | | ,-------------- | -,
| | | | | | | |
| | | | | '-----, | |
| | | | '-----, | | |
| | | | | | | |
.=--=---=--=. .=--=---=--=.
|e0|e1|e2|e3| |e0|e1|e2|e3|
+--+--+--+--+ +--+--+--+--+
| bond0 | | bond0 |
|-----------| |-----------|
| Host 1 | | Host 2 |
'-----------' '-----------'
或者换个角度思考:
Host 1 eth0 = bond0 ---- Switch1 Po1
Host 1 eth1 = bond0 ---- Switch1 Po1
Host 1 eth2 = bond0 ---- Switch2 Po1
Host 1 eth3 ------------ Host 2 eth3
Host 2 eth0 = bond0 ---- Switch1 Po2
Host 2 eth1 = bond0 ---- Switch1 Po2
Host 2 eth2 = bond0 ---- Switch2 Po2
Host 2 eth3 ------------ Host 1 eth3
配置每个绑定BONDING_OPTS="miimon=100 mode=4 ad_select=count"
如果所有外部流量都经过网关,请添加xmit_hash_policy=layer2+3
到绑定选项以进行负载平衡,并在交换机的 PortChannel 接口上配置第 3 层负载平衡。