分类:
2010-01-07 10:53:46
LVS文档之
IPVS+KEEPALIVED配置
(for debian system)
目录
3.1.1 全局定义global definition. 9
A .LVS 中虚拟服务器的NAT/DR/TUN三种方式的介绍... 14
LVS之keepalived的架构是一种高负载高可用系统,采用IPVS做负载均衡,用keepalived来实现高可用的热备系统,并且当IPVS负载均衡中某一或某些 real server出现单点故障是,可以自动从real server组中剔除故障real server,让系统更可靠。
系统架构非常简单,架构图如下(图1)
图1
见表1
软件 |
功能 |
备注 |
IPVS |
负载均衡软件 |
主要用于对一组node进行负载均衡控制,有8种算法,支持2种协议 |
Keepalived |
健康检查 |
通过监控检查,自动剔除故障node,并对主服务器进行热备 |
表1
我们用一个2台node,而且都为WEB服务器情况下一个实例来说明架构的功能。
用keepalived过程中有一些问题需要解决,第一,当主服务器出先故障,从服务器接管后会变成主服务器,在原主服务器故障恢复时,会有一个问题,无法将主服务器权限抢夺回来,这时候如果想恢复成原来结构,需要有主—从,从—主,主-主,从-从这个变化过程,需要经历2次轮抢,系统消耗大,而且容易出现数据不同步问题。第二,使用DR模式是需要将虚拟IP绑定到2台服务器上才能在负载均衡中轮循访问,当主服务器出现故障,从服务器接管的时候会出现IP冲突现象。解决方法见表2
问题 |
解决方法 |
主从切换故障 |
将2台node都设置为backup,将定为主的服务器的优先权设置为大数,将定为从的服务器的优先权设置为小数,主从之间数值相差要有50以上 |
虚拟IP冲突问题 |
使用脚本配置IP |
表2
分别登陆2台node服务器上执行下面的安装,2台real server IP分别为192.168.1.10,192.168.1.11。服务器系统为debian etch update8
安装keepalived
#apt-get install keepalived
安装 IPVS
#apt-get install ipvs
配置ipvs
#dpkg-reconfigure ipvsadm
这里可以配置IPVS的主从和需要配置VIP的设备,我们将一个设置为主一个设置为从,将需要配VIP的设备为eth0
ip addr list 查看是否绑定正确
配置系统环境变量
#vi /etc/sysctl.conf
加入
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
生效