LVS集群有DR,TUN,NAT三种模式,可以对www服务,ftp服务,mail服务等做负载均衡.以下主要是通过www服务讲述一下DR模式下LVS负载均衡的配置。

一、Director Server的配置

在Director Server(本实例中使用的是RHEL6.0)上配置LVS,在安装好ipvsadm之后就可以通过ipvsadm命令配置LVS了。首先在Director Server上绑定一个虚拟的ip,通过如下的命令:

[root@RHEL6 ~]# ifconfig eth0:0 192.168.254.200 broadcast 192.168.254.200 netmask 255.255.255.255 up

本命令的意思是在eth0设备上绑定一个虚拟的网络设备eth0:0 同时设置一个虚拟的IP,192.168.254.200 ,子网掩码设置为255.255.255.255.然后给虚拟设备eth0:0指定一条路由,执行下面的命令:

 

[root@RHEL6 ~]# route add -host 192.168.254.200 dev eth0:0

接着启用系统的包转发功能,
 
[root@RHEL6 ~]# echo "1" >/proc/sys/net/ipv4/ip_forward
 
指令中,设置1是启动包转发,设置为0是禁用包转发。
然后开始配置ipvsadm,执行的操作如下:
 

LVS学习笔记--实战LVS在RHEL6.0上的配置_lvs

代码给大家:
[root@RHEL6 ~]# ipvsadm -C
[root@RHEL6 ~]# ipvsadm -A -t 192.168.254.200:80 -s rr -p 600
[root@RHEL6 ~]# ipvsadm -a -t 192.168.254.200:80 -r 192.168.254.137:80 -g
[root@RHEL6 ~]# ipvsadm -a -t 192.168.254.200:80 -r 192.168.254.144:80 -g
 
上述四步操作中,第一步是清除内核虚拟服务器列表中的内容,第二个是添加一个新的虚拟IP记录,第三个和第四个则是在新加的虚拟IP记录中添加两个新的Real Server,并且指定LVS的工作模式为直接路由模式。
 
最后启动LVS服务。
 

LVS学习笔记--实战LVS在RHEL6.0上的配置_职场_02

[root@RHEL6 ~]# ipvsadm
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.254.200:http rr persistent 600
  -> 192.168.254.137:http         Route   1      0          0
  -> 192.168.254.144:http         Route   1      0          0
到此为止,LVS在Director Server上的配置就完成了。
 
二、Real Server的配置
 
在LVS的DR和TUN模式下,用户的请求访问是直接到达Real Server的,不经过DIrector Server的,因此就需要给每一个Real Server增加一个虚拟的IP地址,这样数据才能直接返回给用户
执行的命令如下:

LVS学习笔记--实战LVS在RHEL6.0上的配置_职场_03

此命令就是在会换设备上绑定了一个虚拟IP,与Director Server互通,并且禁止了本机的ARP请求。
 
然后在Real Server2上在进行一遍。
如图:
 

LVS学习笔记--实战LVS在RHEL6.0上的配置_休闲_04

(大家显然可以看到,在我的试验中,每台机器的主机名是不一样的)

三、在Director Server上配置Ldirectord

配置这个过程中需要安装ldirectord,这个本地源中没有,需要下载安装。