Linux bonding研究及实现
00:30:48:56:DA:72 UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1 RX packets:10592 errors:0 dropped:0 overruns:0 frame:0 TX packets:2011 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:1295667 (1.2 MiB) TX bytes:209014 (204.1 KiB) eth1 Link encap:Ethernet HWaddr 00:30:48:56:DA:72 lo Link encap:Local Loopback 至此,完成了bonding配置,系统已经在网卡的负载均衡模式下运行,随意拔掉一个网卡口的网线,网线依然正常. Bonding工作模式 bonding的模式一共有7种,常用的为0、1两种: mode=0表示load balancing(round-robin)为负载均衡方式,两块网卡都工作.在这种模式下,能在提供带宽的负载均衡的同时提供失效保护.B mode=1表示fault-tolerance(active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份.bonding定义了网卡的4个链路状态:正常状态(BOND_LINK_UP)、网卡出现故障(BOND_LINK_FAIL)、失效状态(BOND_LINK_DOWN)及网上恢复状态(BOND_LINK_BACK).mii的作用就是依次检查网卡链路状态是否处于这些状态,然后通过标记某个变量来说明当前是否需要切换slave网卡.在这种模式下,两块网卡有一块是不工作的,同时,bond虚设备的MAC地址均一致,这张备用网卡不会被外界察觉,交换机也不存在向该端口发包的情况.当bond的mii检测到当前的active设备失效了以后,bonding会迅速将另外一块网卡设置为首选slave设备. 在以上模式中,虚拟网卡的MAC地址始终是第一个slave网卡的MAC.外界学习到的服务器MAC地址始终是不变的,在网络上确定了IP和MAC的唯一对应关系,保证了上层业务传输的逻辑一致性,链路的状态不会受很大的影响. Bonding工作情况 1、工作在模式0时 通过查看bond0的工作状态查询能详细的掌握bonding的工作情况,正常状态下的/proc/net/bonding/bond0文件: Bonding Mode: load balancing (round-robin) Slave Interface: eth0 Slave Interface: eth1 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |