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.10和192.168.1.20。 5、安装heartbeat、heartbeat-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.10和192.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系统搭建成功。 |