Linux下双网卡绑定技术实现负载均衡和失效保护(bond)
|
3. #vim /etc/modprobe.conf 加入下列行 alias bond0 bonding options bond0 miimon=100 mode=1 alias net-pf-10 off //这行是关闭ipv6支持,也能不要) 说明:miimon是用来进行链路监测的。 比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路;mode的值表示工作模式,他共有0,1,2,3四种模式,常用的为0,1两种。 mode=0表示load balancing (round-robin)为负载均衡方式,两块网卡都工作。 本栏目更多精彩内容:http://www.bianceng.cn/OS/Linux/ mode=1表示fault-tolerance (active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份. bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用 4 # service network restart 重启后我们用ifconfig查看网卡信息,能看到多出一个bond0网卡. bond0 Link encap:Ethernet HWaddr xxxxxxxxx inet addr:192.168.1.200 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1 RX packets:48 errors:0 dropped:0 overruns:0 frame:0 TX packets:38 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:8817 (8.6 KiB) TX bytes:4807 (4.6 KiB) eth0 Link encap:Ethernet HWaddr xxxxxxxxx UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1 RX packets:44 errors:0 dropped:0 overruns:0 frame:0 TX packets:46 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:8196 (8.0 KiB) TX bytes:6007 (5.8 KiB) Interrupt:169 Base address:0x2000 eth1 Link encap:Ethernet HWaddr xxxxxxxxx UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1 RX packets:8 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:861 (861.0 b) TX bytes:0 (0.0 b) Interrupt:193 Base address:0x2080 那也就是说在主备模式下,当一个网络接口失效时(例如主交换机掉电等),不回出现网络中断,系统会按照cat /etc/rc.d/rc.local里指定网卡的顺序工作,机器仍能对外服务,起到了失效保护的功能. 能查看到bond0的工作状态 [root@localhost ~]# cat /proc/net/bonding/bond0 Ethernet Channel Bonding Driver: v3.0.3 (March 23, 2006) Bonding Mode: fault-tolerance (active-backup) Primary Slave: None Currently Active Slave: eth0 MII Status: up MII Polling Interval (ms): 100 Up Delay (ms): 0 Down Delay (ms): 0 Slave Interface: eth0 MII Status: up Link Failure Count: 0 Permanent HW addr: 00:0c:29:c2:b3:44 Slave Interface: eth1 MII Status: up Link Failure Count: 0 Permanent HW addr: 00:0c:29:c2:b3:4e 从另一台机器ping我们刚才设置的IP地址,然后在虚拟机vmware下面,点其中的一个网卡 选中disconnect(断开) 能看到ping只是出现了两个time out后就又恢复了正常.说明我们的设置起作用了.
(编辑:佛山站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |


