Linux负载均衡软件LVS配置(VS/NAT)

    Read

DIP:192.168.199.230
VIP:192.168.1.235
RIP:192.168.199.231(232)

官方说明文档:

负载均衡器:

SourceByrd's Weblog-https://note.t4x.org/system/linux-virtual-server-network-address-translation/


Real-Server:


[root@RealServer001 ~]# echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
[root@RealServer001 ~]# echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
[root@RealServer001 ~]# echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
[root@RealServer001 ~]# echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce

SourceByrd's Weblog-https://note.t4x.org/system/linux-virtual-server-network-address-translation/

客 户通过Virtual IP Address(虚拟服务的IP地址)访问网络服务时,请求报文到达调度器,调度器根据连接调度算法从一组真实服务器中选出一台服务器,将报文的目标地址 Virtual IP Address改写成选定服务器的地址,报文的目标端口改写成选定服务器的相应端口,最后将修改后的报文发送给选出的服务器。同时,调度器在连接Hash 表中记录这个连接,当这个连接的下一个报文到达时,从连接Hash表中可以得到原选定服务器的地址和端口,进行同样的改写操作,并将报文传给原选定的服务 器。当来自真实服务器的响应报文经过调度器时,调度器将报文的源地址和源端口改为Virtual IP Address和相应的端口,再把报文发给用户。我们在连接上引入一个状态机,不同的报文会使得连接处于不同的状态,不同的状态有不同的超时值。在TCP 连接中,根据标准的TCP有限状态机进行状态迁移,这里我们不一一叙述,请参见W. Richard Stevens的《TCP/IP Illustrated Volume I》;在UDP中,我们只设置一个UDP状态。不同状态的超时值是可以设置的,在缺省情况下,SYN状态的超时为1分钟,ESTABLISHED状态的超 时为15分钟,FIN状态的超时为1分钟;UDP状态的超时为5分钟。当连接终止或超时,调度器将这个连接从连接Hash表中删除。SourceByrd's Weblog-https://note.t4x.org/system/linux-virtual-server-network-address-translation/

这样,客户所看到的只是在Virtual IP Address上提供的服务,而服务器集群的结构对用户是透明的。对改写后的报文,应用增量调整Checksum的算法调整TCP Checksum的值,避免了扫描整个报文来计算Checksum的开销。 SourceByrd's Weblog-https://note.t4x.org/system/linux-virtual-server-network-address-translation/

要点:
1:必须将DIR与VIP分开, 要不可能会出现在Direct 上可以访问集群,在客户端不可以,链接一直等待中
2:必须关闭防火墙,要不可能会ping 通,但是访问时报没有路由错SourceByrd's Weblog-https://note.t4x.org/system/linux-virtual-server-network-address-translation/

参考:http://www.linuxvirtualserver.org/zh/lvs3.html
参考:http://www.linuxvirtualserver.org/VS-NAT.html
参考:http://movenut.iteye.com/blog/1630870SourceByrd's Weblog-https://note.t4x.org/system/linux-virtual-server-network-address-translation/ SourceByrd's Weblog-https://note.t4x.org/system/linux-virtual-server-network-address-translation/

申明:除非注明Byrd's Blog内容均为原创,未经许可禁止转载!详情请阅读版权申明!
Byrd
  • by Published on August 10, 2014
  • 原文链接:https://note.t4x.org/system/linux-virtual-server-network-address-translation/
匿名

Comment

Anonymous

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: