LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。使用集群技术和Linux操作系统实现一个高性能、高可用的服务器. 很好的可伸缩性(Scalability) 很好的可靠性(Reliability) 很好的可管理性(Manageability)。
拟网络服务的主要技术,指出IP负载均衡技术是在负载调度器的实现技术中效率最高的。在已有的IP负载均衡技术中,主要有通过网络地址转换(Network Address Translation)将一组服务器构成一个高性能的、高可用的虚拟服务器,我们称之为VS/NAT技术(Virtual Server via Network Address Translation)。在分析VS/NAT的缺点和网络服务的非对称性的基础上,我们提出了通过IP隧道实现虚拟服务器的方法VS/TUN (Virtual Server via IP Tunneling),和通过直接路由实现虚拟服务器的方法VS/DR(Virtual Server via Direct Routing),它们可以极大地提高系统的伸缩性。VS/NAT、VS/TUN和VS/DR技术是LVS集群中实现的三种IP负载均衡技术。
我想最常用的是vs/nat和vs/dr技术吧。
下面进行vs/nat的配置,如以下简易图:
环境描述:本文在配置LVS时使用三台linux,虚拟VIP:192.168.145.100
一台做Directorserver
两台做realserver
一台xp系统的客户机
先进行Directorserver的 配置:
打开路由转发功能:
让其生效;
查看ip_vs信息:
创建光盘挂载点,并挂载:
编辑yum:
查看ipvs有哪些工具:
然后安装这个(管理工具)软件包:
使用命令可以用man命令来查看
虚拟的web服务,并使用rr轮回算法:
把访问的虚拟web时候,转发给真实的站点,-m是表示做nat模型:
然后保存这些服务,不然启动不了ipvsadm服务:
启动服务:
查看链接信息:
再启动两台服务器(realserver):
配置相关信息:
然后安装httpd服务:
然后编辑一个简单的网页,并启动http服务:
再编辑另一台服务器:
配置ip和网关:
安装http:
启动服务并编辑网页;:
配置完成,进行测试:
客户机xp浏览器访问虚拟ip:
可看到在真实服务器中的信息,点击刷新:
可以看到轮询的结果了;
我们把rr轮询模式变成dh目标哈希模式:
访问试试看:
一直刷新也一直是web1,并不会变成web2.可以看到连接的信息2.100服务器连接数从9变成了16,而2.101服务器连接数还是5,并没有变。
当另一个客户来访问时,就会直接访问web2了,并且一直访问web2.
Dh目标哈希就是把客户请求固定给某个服务器。