LVS系统采用了IP负载均衡技术,并且由IPVS模块来实现。IPVS模块是LVS系统的核心软件,它被安装在调度服务器上。调度服务器上需要设定一个虚拟IP(VIP),然后客户端向这个VIP发送请求访问,之后IPVS模块从众多应用服务器中选取一个服务节点来响应用户请求(所以一定要把 服务器IP以及VIP、网关、子网掩码分配清楚)。

 

一、搭建集群系统LVS

 1安装Ipvsadm管理软件。

 2打开内核中的IP转发功能,编辑文件/etc/sysctl.conf,然后使用sysctl -p命令修改生效。

 3、给调度服务器增加VIP地址,并设置调度服务器的网卡eth0:192.168.1.1,将192.168.1.100这个VIP地址绑定在eth0上,创建文件/etc/sysconfig/network-scripts/ifcfg-eth0:0将这个IP地址的网关和广播地址 

均设定为192.168.1.100,子网掩码设定为255.255.255.255,从新启用网卡。

 4创建并编辑Ipvsadm的配置文件/etc/sysconfig/ipvsadm;

    -A  -t  192.168.1.100:80  -s  rr

-a  -t  192.168.1.100:80  -r  192.168.1.10  -g

-a  -t  192.168.1.100:80  -r  192.168.1.20  -g

 上述3行表示增加虚拟服务192.168.1.100,服务端口为80;虚拟服务器下管理者两台应用服务器,地址分别为192.168.1.10192.168.1.20

 5、安装heartbeatheartbeat-ldirectord软件,使用YUM来安装。

 6、复制Ldirectord样本配置文件到配置目录中;

 cp /usr/share/doc/heartbeat-ldirectord-2.1.4/ldirectord.cf  /etc/ha.d/

 编辑配置文件/etc/ha.d/ldirectord.cf 

 7、启用Ldirectord服务,让Ldirectord开机后启用

 service  ldirectord  start

 启用Ipvsadm服务使配置文件生效,并开机时自动启动;

 service ipvsadm start 

 chkconfig ipvsadm on

二、应用服务器设定流程(web服务器)

  两台应用服务器地址分别为192.168.1.10192.168.1.20,对外提供Web服务,将两台应用服务器加入LVS系统中。

 1、首先,禁止本地ARP请求,编辑文件/etc/sysctl.conf

 2、将VIP地址绑定在回环设备lo之上,编辑文件/etc/sysconfig/network-scripts/ifcfg-lo:0,子网掩码为广播,网关指向192.168.1.100

 3、安装并设置好Apache,执行ifdown lo ifup lo 命令。

一个完整的LVS系统搭建成功。