关于两条链路实现负载均衡和容错的设计

所属分类: 软件教程 / 网络通讯 阅读数: 454
收藏 0 赞 0 分享
某公司的网络如下图所示:

        该公司有两条专线,一条联通的2M 租线,另一条互联通的512K 租线;有一台Linux 做的WEB服务器,该WEB服务器有一张网卡,接到中心交换机3560上。公司希望,当两条线路都正常时,客户能够通过任何一条专线访问公司的WEB服务器,实现负载均衡;而且,当任何一条线路出现故障时,用户仍然可以访问WEB服务器。     分析:为了实现两条线路正常时的负载均衡,可以通过配置DNS轮询实现。而为了实现容错,我们需要实现 从哪条线路进来的请求,其响应也从该线路出去,这是解决问题的关键所在。因为,如果从一条线路进去的请求,其响应从另外一条线路出来的话,那么TCP的三次握手不可能完成,TCP连接不可能建立起来(因为两条线路上都有防火墙)。而且,即使不考虑防火墙的状态检测机制,假设两条线路都正常时TCP连接能够建立起来,但是,一旦其中一条线路挂了,那么连接也不可能建立得起来,容错机制也不能实现。     DNS轮询,比较简单,我们不做深入的讨论。由于该公司的域名是在域名供应商那里注册的,所有只需要在域名供应商的网站上做适当配置:将该公司的WEB服务器域名 www.xxx.com.cn 分别映射到IP地址 x.x.x.x(联通IP) 和 y.y.y.y(互联通IP)就完事了。当用户浏览www.xxx.com.cn的时候,浏览器会智能地在这两个IP之间作出选择。     下面我们讨论怎样实现 从哪条线路进来的请求,其响应也从该线路出去。我们可以这样来做:      第一步:在联通线路的防火墙上,将联通给我们的IP地址x.x.x.x 的80端口映射到内网地址 192.168.168.1的80端口: iptables -t nat -A PREROUTING -p tcp -s 0/0 -d x.x.x.x/32 \ --dport 80 -j DNAT --to-destination 192.168.168.1 iptables -t nat -A POSTROUTING -p tcp -s 192.168.168.1/32 -d 0/0 \ --sport 80 -j SNAT --to-source x.x.x.x        第二步:在互联通线路的防火墙上,将互联通给我们的IP地址y.y.y.y 的80端口映射到内网地址 192.168.1.2的80端口: iptables -t nat -A PREROUTING -p tcp -s 0/0 -d y.y.y.y/32 \ --dport 80 -j DNAT --to-destination 192.168.168.2 iptables -t nat -A POSTROUTING -p tcp -s 192.168.168.2/32 -d 0/0 \ --sport 80 -j SNAT --to-source y.y.y.y        第三步:在WEB服务器上,为网卡eth0绑定两个IP地址:192.168.168.1,192.168.168.2: [root@web network-scripts]# cat ifcfg-eth0
DEVICE=eth0
HWADDR=00:0C:76:23:23:9A
IPADDR=192.168.168.1
NETMASK=255.255.255.0
ONBOOT=yes
TYPE=Ethernet
[root@web network-scripts]# cat ifcfg-eth0:0
DEVICE=eth0:0
HWADDR=00:0C:76:23:23:9A
IPADDR=192.168.168.2
NETMASK=255.255.255.0
ONBOOT=yes
TYPE=Ethernet
 
     第四步:在WEB服务器上配置策略路由:将来自联通线路的,发给192.168.168.1的请求的响应包,发送给192.168.168.11,然后通过联通的线路,返回给用户;将来自互连通线路的,发给192.168.168.2的请求的响应包,发给192.168.168.12,然后通过互联通的线路返回给用户.这样,就可以实现 从哪条线路进来的请求,其响应也从该线路出去。 具体配置如下: [root@web ~]# ip route add table 1 default via 192.168.168.11 [root@web ~]# ip route add table 2 default via 192.168. 168.12 [root@web ~]# ip rule add from 192.168.168.1 table 1 [root@web ~]# ip rule add from 192.168.168.2 table 2 [root@web ~]# sh ip rule    <--- IOS  ^-^ /sbin/ip: /sbin/ip: cannot execute binary file [root@web ~]# ip rule list 0:      from all lookup local 32764:  from 192.168.168.2 lookup 2 32765:  from 192.168.168.1 lookup 1 32766:  from all lookup main 32767:  from all lookup default [root@web ~]# ip route list table 1 default via 192.168.168.11 dev eth0 [root@web ~]# ip route list table 2 default via 192.168.168.12 dev eth0   就这样,就搞定了。Good Luck !!!
更多精彩内容其他人还在看

新浪微博怎么开通会员以及取消自动续费教程

爱玩微博的童鞋们肯定是想体验微博会员特权的,那么该如何开通微博会员呢,小编将详细的为您指导,让您快速了解如何开通微博会员
收藏 0 赞 0 分享

新浪微博怎么注销微博账号

我很早以前注册了一个新浪微博账号,可是不会玩,也不想玩,现在想把它注销掉。今天我把注销新浪微博的方法介绍给大家
收藏 0 赞 0 分享

新浪微博怎么认证 新浪微博认证有哪些条件

新浪微博怎么认证,浪微博认证有哪些条件这是很多朋友关心的话题,今天小编就带领大家解决这些问题,这里有详细的图文教程,需要的朋友可以看看
收藏 0 赞 0 分享

爱快流控软路由的特色与使用详细图文介绍

今天为大家带来一款好用的软路由爱快流控软路由,它具有定时策略和智能化、人性化的流控策略,保证游戏快速、网页 顺畅,提高带宽利用率和网络加速,文章详细介绍了爱快流控软路由的特色与使用,喜欢的朋友可以一起来学习
收藏 0 赞 0 分享

QQ离线请留言和离线的区别

QQ离线请留言和离线有什么区别?本文就来给大家介绍一下两者的区别。
收藏 0 赞 0 分享

腾讯全民Wi-Fi正式开启预约(8月18日限量首发) 售价19.9元支持游戏加速

今天,腾讯宣布,全民Wi-Fi正式在京东开启预约(8月18日限量首发),售价19.9元支持游戏加速,并赠送价值300元的游戏“豪华大礼包”,看来游戏玩家的福音终于来了
收藏 0 赞 0 分享

全民wifi多少钱 全民wifi预约购买地址

腾讯全民wifi上市后,肯定也不少童鞋想知道它的价格,方便于自己购买,其实今天全民wifi的价格已经出来了哦,只需轻松预约,即可得到许多意想不到的惊喜
收藏 0 赞 0 分享

阿里旺旺自动回复如何设置?

现在开淘宝小店做生意的朋友越来越多,生意太好一个一个顾客接待过来可是忙的不得了。而阿里旺旺是淘宝卖家和买家的一个绿色交流区域,今天小编就和大家介绍阿里旺旺自动回复如何设置,让你轻松接待.也希望这篇文章文章能帮助到更多的朋友
收藏 0 赞 0 分享

微软小冰怎么升级 微软二代小冰升级教程

升级微软小冰等级可以获得新技能。那么微软小冰究竟该如何快速升级呢?想知道答案的朋友们请看下文教程详细内容
收藏 0 赞 0 分享

微信微调研功能怎么才能实现

微调研服务既帮助调研方解决了调研需求,也帮助有碎片时间的用户解决了赚零用钱的问题,微信人生帮双方实现共赢。那么微信微调研功能怎么才能实现?本文就为大家介绍一下,希望能帮助到大家
收藏 0 赞 0 分享
查看更多