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 Documentation涵盖了良好粘接的基础知识. Many examples of bonding可用.我甚至找到了一个很棒的description of the six bonding modes.
我需要知道的是如何在three ports中组合两个modes.
解决方法:
你不能这样做,因为你不能债券.
您应该做的是在模式4绑定中为每个交换机配置三个端口,并使用ad_select = count绑定选项.
每个交换机将协商一个单独的聚合器ID,并且一次只能使用一个聚合器,因此进出特定Linux系统的所有流量都将通过一个交换机进行.
这将给你一个“不均匀”的绑定,其中一个聚合器有两根电缆,一个聚合器有一根电缆,给出了“主要”和“次要”开关的概念.将始终选择主聚合器,但如果主要聚合器发生故障,则辅助聚合器将自动启动.
您还需要专用的Oracle RAC控制流量.最后一个端口(eth3)将用于此目的. (注意:我不知道Oracle是否支持使用crossover,我只是不按你的要求)
网络图
请注意,交换机上的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层负载平衡.