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