LVS负载均衡集群搭建

回复 收藏
本帖最后由 RHEL5.6.7 于 2015-4-23 14:28 编辑

环境:RHEL6-x86-64
主要软件
     MySQL-5.6.14
     httpd-2.4
     php-5.4.13

如下图:外网用户请求到达负载调度器,根据调度算法挑选一个Real Server(后简称RS)响应,并且使用PPC(持久端口连接),将同一客户端对同一集群服务的请求始终定向至此前选定的RS。
定向到同一个RS有什么用呢?例如:访问一个电商网站,RS1响应。刷新一下网页页面,可能被定向到RS2,这样就会要求用户重新登陆,很麻烦,通过持久连接就可以解决这种问题。
还有一个问题,如何保证无论通过RS1还是RS2访问的页面都是一样的?需要实时保证web页面数据相同。这里采用inotify+sersync同步两个RS中的DocumentRoot数据,实时保持一致,也可以采用inotify+rsync解决,建议sersync解决。
用户访问页面可以使用http协议,但付款时为保证用户信息安全,需要用到https协议,这时使用PPC就不行了。要采用PNMPP(持久防火墙标记连接)将80端口和443端口绑定到一起。这样无论通过http还是https访问,都被定向到同一个RS。

这里使用LVS的IP负载均衡技术,它由IPVS模块实现,IPVS安装在Director Server(简称DS)上,在DS(这里是192.168.1.3)上虚拟一个IP(Virtual IP 简称VIP,这里是192.168.1.4),用户通过这个虚拟出来的IP访问服务器。这样用户请求通过VIP到达DS,然后DS从RS列表挑选一个RS响应。
挑选的RS如何响应用户请求呢?有三种方式VS/NAT,VS/TUN,VS/DR,这里使用VS/DR方式。
Capture.JPG

http://mingxiao.blog.51cto.com画图太渣了。

2015-04-23 14:27 举报
已邀请:
0

Linuxpp

赞同来自:

配置呢

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: