作用:通过一个director分发器,用lvs-nat原理使请求均衡的分发到不同的realServer上从而达到负载均衡。
director有主从,主的down了从的接管。director还可侦测realserver的好坏,realserver一旦down,
即从lvs分发列表中排除。
原理:piranha的自带功能
缺点:侦测realserver好坏时realserver是Apache可以使用自带命令侦测,若为其他服务,则需要自己编写脚
本,比较麻烦
工具:piranha,ipvsadm
案例:

配置:
主从director:
1,配置一个固定的DIP,仅用于主从director之间通信
2,安装piranha
#yum install piranha
3,设置一个piranha密码,用于网页登陆配置piranha
#piranha-passwd
4,启动piranha配置向导服务
#/etc/init.d/piranha-gui start
此时,可通过网页3636端口访问配置piranha
5,web登陆配置piranha
192.168.1.108:3636
(1) 进行配置:
Primary server public IP 主director的DIP
NAT ROUTE IP realserver的网关
Redundant server public IP 从director的DIP
Application port 此例不填
Virtual IP address 对外公网VIP
Firewall Mark 此例不填
send GET /test.html HTTP/1.0\\r\\n\\r\\n 然后按ACCEPT
用于侦测Apache realserver的好坏,realserver要在/var/www/html/下建一个test.html
(2) 配置好后激活每一个server,生成/etc/sysconfig/ha/lvs.cf
6, 将生成的lvs.cf scp到从director上的/etc/sysconfig/ha/目录下
7,在主从上都起动piranha
#service pulse restart
此时主director上会多出两个地址,即VIP和NAT route IP
8,开启转发:
/etc/sysctl.conf
net.ipv4.ip_forward = 1
#sysctl -p
或 #echo 1 > /proc/sys/net/ipv4/ip_forward
9,观察realserver情况
#watch -n 0.1 ipvsadm -Ln
两台realserver:
1,配置RIP
2,配网关,指向director的NAT route IP
#route add default gw 192.168.1.100
3,在/var/www/html/目录下建个test.html随便写点东西用于让director侦测
4,开启httpd
此时客户端访问VIP时可以做负载均衡,两director之间可以互相主备切换,director还可侦测realserver好坏
转自http://blog.sina.com.cn/s/blog_66db690b0100i1ex.html