实现基于lnmp电子商务网站的负载均衡
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实现基于lnmp电子商务网站的负载均衡相关的知识,希望对你有一定的参考价值。
工作流程
(a). 当用户请求到达Director Server,此时请求的数据报文会先到内核空间的PREROUTING链。 此时报文的源IP为CIP,目标IP为VIP
(b). PREROUTING检查发现数据包的目标IP是本机,将数据包送至INPUT链
(c). IPVS比对数据包请求的服务是否为集群服务,若是,修改数据包的目标IP地址为后端服务器IP,然后将数据包发至POSTROUTING链。 此时报文的源IP为CIP,目标IP为RIP
(d). POSTROUTING链通过选路,将数据包发送给Real Server
(e). Real Server比对发现目标为自己的IP,开始构建响应报文发回给Director Server。 此时报文的源IP为RIP,目标IP为CIP
(f). Director Server在响应客户端前,此时会将源IP地址修改为自己的VIP地址,然后响应给客户端。 此时报文的源IP为VIP,目标IP为CIP
环境准备:
服务器 IP 客户端(client) 172.16.111.13(模拟公网地址) 虚拟服务(vs) 172.16.111.123(模拟公网地址)
192.168.111.200 (内网)后端请求处理服务器(rs1) 192.168.111.101(网关指向vs) 后端请求处理服务器(rs2) 192.168.111.102(网关指向vs)
3、实验步骤:
(1) iptables -F && setenforce 0 清空防火墙策略,关闭selinux yum install ipvsadm -y // 在Director上安装lvs管理软件 (2) 在 Director上配置lvs策略 ipvsadm -A -t 172.16.111.123:80 -s wrr //开启一个基于80端口的虚拟服务,调度算法是wrr ipvsadm -a -t 172.16.111.123:80 -r 192.168.111.101 -m -w 1 ipvsadm -a -t 172.16.111.123:80 -r 192.168.111.102 -m -w 1//配置web服务后端real server 为NAT 工作模式,权重为1 vim /etc/sysctl.conf 修改netipv4.ip.forward=1 //开启路由转发功能 (3) 在real server 上配置 配置网关指向192.168.111.2000
以上是关于实现基于lnmp电子商务网站的负载均衡的主要内容,如果未能解决你的问题,请参考以下文章
实现基于Keepalived+Haproxy+Varnish+LNMP企业级架构