LVS/NAT方式实现负载均衡的理解

LVS/NAT

在一组服务器前有一个调度器,它们是通过 Switch/HUB 相连接的。这些服务器提供相同的网络服务、相同的内容,即不管请求被发送到哪一台服务器,执行结果是一样的。服务的内容可以复制到每台服务器的本地硬盘上,可以通过网络文件系统(如 NFS)共享,也可以通过一个分布式文件系统来提供。

优点:集群中的物理服务器可以使用任何支持TCP/IP操作系统,物理服务器可以分配Internet的保留私有地址,只有负载均衡器需要一个合法的IP地址。

缺点:扩展性有限。当服务器节点(普通PC服务器)数据增长到20个或更多时,负载均衡器将成为整个系统的瓶颈,因为所有的请求包和应答包都需要经过负载均衡器去处理。假使TCP包的平均长度是536字节的话,平均包再生延迟时间大约为60us(在Pentium处理器上计算的,采用更快的处理器将使得这个延迟时间变短),负载均衡器的最大容许能力为8.93M/s,假定每台物理服务器的平台容许能力为400K/s来计算,负载均衡器能为22台物理服务器计算。

nat模式需要后面这部分在同一个局域网内

客户机172.25.254.12

VS       eth0 172.25.12.1/24

             eth1 172.25.254.112/24

RS1 172.25.12.2/24

RS2 172.25.12.3/24

这个模型相当与是客户机去访问VS的eth1,然后VS去访问RS1或RS2,RS将数据反馈给VS,VS将数据在交给客户

配置:

配置VS的两块网卡 eth0 172.25.12.1     eth1 172.25.254.112

开启内核路由机制

vi /etc/sysctl.conf

net.ipv4.ip_forward = 1

如果做实验的话,可以执行临时设定

sysctl -w net.ipv4.ip_forward=1

sysctl ­p

 
加载 nat 模块
modprobe iptable_nat
注:如果不加载此模块,可以在第一次访问时成功,但是会在再次访问时出现延迟过长,或访问超
时现象


加载 rule
ipvsadm ­A ­t 172.25.254.112:80 ­s rr                     #A代表添加VIP  t代表tcp  s代表轮询算法  rr是一种公平轮询
ipvsadm ­a ­t 172.25.254.112 ­r 172.25.12.2:80 ­m      #a代表添加真实服务器 r代表rs的ip     m代表 nat模式
ipvsadm ­a ­t 172.25.254.112:80 ­r 172.25.12.3:80 ­m
保存 rule
service ipvsadm save

因为RS需要将数据发到172.25.254.112上面,所以需要添加网关 172.25.12.1

猜你喜欢

转载自blog.csdn.net/u010489158/article/details/81288625