Liunx 双网卡绑定实现高可用性

简介:

当下小编的一家公司有一台双网卡的服务器(性能还算不错),并且呢这台服务器不接入外网,平时就是当做FTP服务器来使用,时间长了我发现有个问题,就是同事们同时下载东西的时候速度很慢啊,所以我就想着去解决一下这个问题,我发现这台服务器平时就一个网卡工作,另一个网卡总是闲着,并且交换机上还有很多空闲的连续端口,于是乎我就想着将这服务器的两个网卡Bond一下,当然能不能实现还要看一下它的某块是不是支持啊,我抽了公司不上班的时间就去好好折腾了一下。

Step 1:我查看了一下服务器的内核模块是不是支持bonding,结果然我大喜啊

clip_image002

Step 2:小编快速的创建了一个bond0配置文件,linux存储网卡配置文件的位置在/etc/sysconfig/network-scripts/

Vim /etc/sysconfig/network-scripts/ifcfg-bond0

添加一下行

DEVICE=bond0

IPADDR=192.168.1.20

NETWORK=192.168.1.0

NETMASK=255.255.255.0

USERCTL=no

BOOTPROTO=none

ONBOOT=yes

这里的IP以后会作为和外界通信的IP地址啦(绑定之后原有网卡的IP地址将不会使用了)

Step 2:修改eth0和eth1的配置文件了,分别打开配置文件ifcfg-eth0和ifcfg-eth1

修改并成如下的格式

# vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

USERCTL=no

ONBOOT=yes

MASTER=bond0

SLAVE=yes

BOOTPROTO=none

# vim /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1

USERCTL=no

ONBOOT=yes

MASTER=bond0

SLAVE=yes

BOOTPROTO=none

Step 3:要确保bond0启动的时候内核能够认到,所以要加载bonding模块到内核中,你可以直接修改内核配置文件

# vim /etc/modprobe.conf

添加一下两行(意义很好了解,至于下面的mode有很多中,可以根据需要修改的,我这里要实现负载均衡)

alias bond0 bonding

options bond0 mode=balance-ald bmiimon=100

mode的可供选择

一共有7种方式:

=0: (balance-rr) Round-robin policy: (平衡抡循环策略):传输数据包顺序是依次传输,直到最后一个传输完毕,

此模式提供负载平衡和容错能力,这需要设置交换机的配合才能完成。

=1: (active-backup) Active-backup policy:(主-备份策略):只有一个设备处于活动状态。

一个down掉另一个马上由备份转换为主设备。mac地址是外部可见得。 此模式提供了容错能力。

=2:(balance-xor) XOR policy:(广播策略):将所有数据包传输给所有接口。 此模式提供了容错能力。

=3:(balance-xor) XOR policy: (平衡 策略): 传输根据原地址布尔值选择传输设备。

此模式提供负载平衡和容错能力。

=4:(802.3ad) IEEE 802.3ad Dynamic link aggregation.

IEEE 802.3ad 动态链接聚合:创建共享相同的速度和双工设置的聚合组。

=5:(balance-tlb) Adaptive transmit load balancing(适配器传输负载均衡)

:没有特殊策略,第一个设备传不通就用另一个设备接管第一个设备正在处理的mac地址,帮助上一个传。

=6:(balance-alb) Adaptive load balancing: (适配器传输负载均衡):大致意思是包括mode5,bonding驱动程序截获 ARP 在本地系统发送出的请求,用其中之一的硬件地址覆盖从属设备的原地址。就像是在服务器上不同的人使用不同的硬件地址一样。

Step 4:测试阶段

首先加载模块bonding

# modprobe bonding

重新启动网络服务

# service network restart

查看工作状态

# less /proc/net/bonding/bond0

结果

Bonding Mode: load balancing (round-robin)

MII Status: up

MII Polling Interval (ms): 0

Up Delay (ms): 0

Down Delay (ms): 0

Slave Interface: eth0

MII Status: up

Link Failure Count: 0

Permanent HW addr: 00:0c:29:c6:be:59

Slave Interface: eth1

MII Status: up

Link Failure Count: 0

Permanent HW addr: 00:0c:29:c6:be:63

查看网卡工作状态 #ifconfig

bond0 Link encap:EthernetHWaddr 00:0C:29:C6:BE:59

inet addr:192.168.1.20 Bcast:192.168.1.255 Mask:255.255.255.0

inet6addr: fe80::200:ff:fe00:0/64 Scope:Link

UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1

RX packets:2804 errors:0 dropped:0 overruns:0 frame:0

TX packets:1879 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:250825 (244.9 KiB) TX bytes:244683 (238.9 KiB)

eth0 Link encap:EthernetHWaddr 00:0C:29:C6:BE:59

inet addr:192.168.1.20 Bcast:192.168.1.255 Mask:255.255.255.0

inet6addr: fe80::20c:29ff:fec6:be59/64 Scope:Link

UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1

RX packets:2809 errors:0 dropped:0 overruns:0 frame:0

TX packets:1390 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:251161 (245.2 KiB) TX bytes:180289 (176.0 KiB)

Interrupt:11 Base address:0x1400

eth1 Link encap:EthernetHWaddr 00:0C:29:C6:BE:59

inet addr:192.168.1.20 Bcast:192.168.1.255 Mask:255.255.255.0

inet6addr: fe80::20c:29ff:fec6:be59/64 Scope:Link

UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1

RX packets:4 errors:0 dropped:0 overruns:0 frame:0

TX packets:502 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:258 (258.0 b) TX bytes:66516 (64.9 KiB)

Interrupt:10 Base address:0x1480

到此就大功告成了,如果读者你有条件的话也可以折腾一下偶,(*^__^*) 嘻嘻……



本文转自 chenming421  51CTO博客,原文链接:http://blog.51cto.com/wnqcmq/1167620

相关实践学习
部署高可用架构
本场景主要介绍如何使用云服务器ECS、负载均衡SLB、云数据库RDS和数据传输服务产品来部署多可用区高可用架构。
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
运维 Oracle 网络协议
双网卡双监听故障处理
双网卡监听配置问题分析
|
运维 安全 KVM
IP KVM是怎么实现远程控制数据中心机房服务器的?
随着网络企业的建立,数据中心机房运维人员都会用到一种比较常见的设备那就是KVM切换器,通过这种设备可以有效的管控制数据机房的各服务器状态,提高日常工作效率....
|
存储
一张图看懂单机部署+集群部署+热备部署与磁盘阵列(RAID)
一张图看懂单机部署+集群部署+热备部署与磁盘阵列(RAID)
1496 0
|
Linux 负载均衡