LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1170|回复: 13

关于实现两台代理服务器的高可用性?(附图)

[复制链接]
发表于 2004-12-5 20:34:18 | 显示全部楼层 |阅读模式
小弟在工作中遇到个问题,叙述如下:
客户的网络环境中用两台RedHat Linux AS 3.0 操作系统的服务器做代理.
因为考虑到单代理时因服务器当机可能造成的后果,需要实现两台服务器做负载均衡或着高可用性(一主一备)
在网上查找相关的资料,发现一般都是以LVS做集群的方式来实现,可一般都是要三台服务器,一台多负载分配控制器,两台做real 负载均衡服务器.如考虑到做控制器当机的后果,还需要一台于控制器做热备.
可实际只有两台服务器.试想可否用如下方式实现:
两台代理服务器都配备双网卡,一块网卡连接核心交换机,另一块网卡用交叉线互相做心跳检测,在连接交换机的网卡上各自设置为同一网段的IP,然后虚拟为同一个IP,其中agent_A为主代理服务器,当它出问题时,agent_B可以自动接替上继续提供服务.(在网上用看到用heartbeat来实现SAMBA,APACHE的高可用性,都是控制/etc/rc.d/init.d下的服务的开启和关闭来实现,是否也能同样运用在iptables上???)
另外,在三层交换机上指定内网用户访问非本地地址时下一跳地址为代理服务器VLAN虚端口地址,经过代理服务器处理再转到防火墙出去.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2004-12-6 08:42:27 | 显示全部楼层
怎么没人回复啊
发表于 2004-12-6 19:13:36 | 显示全部楼层
还真没听说过,帮你顶。
发表于 2004-12-6 20:16:48 | 显示全部楼层
你这两个代理服务器为什么不是放在防火墙和中心交换机中间呢?
把两代理机器放到防火墙和中心交换机中间来,然后用一根串口线做心跳测试,我认为好样更好!再者说我认为你完全可以用这两台机器做LVS+HA,即做了冗余又可以提高你代理服务器的效率!

这是我的愚见!
 楼主| 发表于 2004-12-6 21:22:54 | 显示全部楼层
因为防火墙只有一个内网口,如果把代理服务器放在防火墙和主交换之间,那要在防火墙和代理之间用HUB或SWITCH来连接.又多了一个设备.
LVS+HA方式我也找了很多资料,可都是要三台以上来实现,有问过是否能把控制器和其中一台REAL均衡机做在同一台上,可没有人答复.
发表于 2004-12-6 22:13:51 | 显示全部楼层
关注
 楼主| 发表于 2004-12-7 11:41:20 | 显示全部楼层
自己顶下,还请大家多多帮忙
发表于 2004-12-7 13:41:37 | 显示全部楼层
我见过有人用ipchains+heartbeat来做的,所以,我想这个应该不是问题。
只要heartbeat的设置得当就可以了。
 楼主| 发表于 2004-12-7 16:56:16 | 显示全部楼层
谢谢老大,我这边也没环境,具体也要到客户那试才知道.
发表于 2004-12-7 18:00:37 | 显示全部楼层
这个也很有意思的。那些大型网站估计这个差不多,不过都是用反向代理的吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表