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群集的负载均衡技术_ cluster

环境描述:本文在配置LVS时使用三台linux,虚拟VIP:192.168.145.100

一台做Directorserver 
两台做realserver

一台xp系统的客户机

先进行Directorserver的 配置:

LVS群集的负载均衡技术_ cluster _02

LVS群集的负载均衡技术_群集 _03

LVS群集的负载均衡技术_ LB _04

打开路由转发功能:

LVS群集的负载均衡技术_群集 _05

LVS群集的负载均衡技术_群集 _06

让其生效;

LVS群集的负载均衡技术_群集 _07

查看ip_vs信息:

LVS群集的负载均衡技术_ cluster _08

创建光盘挂载点,并挂载:

LVS群集的负载均衡技术_ LB _09

编辑yum:

LVS群集的负载均衡技术_群集 _10

LVS群集的负载均衡技术_ cluster _11

LVS群集的负载均衡技术_群集 _12

查看ipvs有哪些工具:

LVS群集的负载均衡技术_ cluster _13

然后安装这个(管理工具)软件包:

LVS群集的负载均衡技术_群集 _14

使用命令可以用man命令来查看

LVS群集的负载均衡技术_ cluster _15

虚拟的web服务,并使用rr轮回算法:

LVS群集的负载均衡技术_ cluster _16

把访问的虚拟web时候,转发给真实的站点,-m是表示做nat模型:

LVS群集的负载均衡技术_群集 _17

然后保存这些服务,不然启动不了ipvsadm服务:

LVS群集的负载均衡技术_ LB _18

启动服务:

LVS群集的负载均衡技术_ LB _19

查看链接信息:

LVS群集的负载均衡技术_ LB _20

再启动两台服务器(realserver):

配置相关信息:

LVS群集的负载均衡技术_群集 _21

LVS群集的负载均衡技术_ LB _22

LVS群集的负载均衡技术_ LB _23

然后安装httpd服务:

LVS群集的负载均衡技术_群集 _24

然后编辑一个简单的网页,并启动http服务:

LVS群集的负载均衡技术_ cluster _25

再编辑另一台服务器:

配置ip和网关:

LVS群集的负载均衡技术_群集 _26

LVS群集的负载均衡技术_群集 _27

安装http:

LVS群集的负载均衡技术_ LB _28

启动服务并编辑网页;:

LVS群集的负载均衡技术_群集 _29

配置完成,进行测试:

客户机xp浏览器访问虚拟ip:

LVS群集的负载均衡技术_ cluster _30

可看到在真实服务器中的信息,点击刷新:

LVS群集的负载均衡技术_群集 _31

可以看到轮询的结果了;

我们把rr轮询模式变成dh目标哈希模式:

LVS群集的负载均衡技术_ LB _32

访问试试看:

LVS群集的负载均衡技术_群集 _33

一直刷新也一直是web1,并不会变成web2.可以看到连接的信息2.100服务器连接数从9变成了16,而2.101服务器连接数还是5,并没有变。

LVS群集的负载均衡技术_群集 _34

当另一个客户来访问时,就会直接访问web2了,并且一直访问web2.

Dh目标哈希就是把客户请求固定给某个服务器。