Chinaunix
标题:
使用IPVSADM 发现其中一台realserver 出现问题,director 发现不了
[打印本页]
作者:
lin_kz
时间:
2007-01-25 11:16
标题:
使用IPVSADM 发现其中一台realserver 出现问题,director 发现不了
在redhat as3.0 中使用ipvsadm做load balance。
director server配置成:
#!/bin/sh
# description: start LVS of Directorserver
VIP=192.168.3.20
RIP1=192.168.3.10
RIP2=192.168.3.13
RIP3=192.168.3.14
RIP4=192.168.3.15
case "$1" in
start)
echo " start LVS of DirectorServer"
# set the Virtual IP Address
/sbin/ifconfig eth0:0 $VIP broadcast $VIP netmask 255.255.255.255 up
/sbin/route add -host $VIP dev eth1:0
#configure ip forward and redirects
echo "0" >/proc/sys/net/ipv4/ip_forward
echo "1" >/proc/sys/net/ipv4/conf/default/send_redirects
echo "1" >/proc/sys/net/ipv4/conf/lo/send_redirects
#Clear IPVS table
/sbin/ipvsadm -C
#set LVS
/sbin/ipvsadm -A -t $VIP:80 -s rr
/sbin/ipvsadm -a -t $VIP:80 -r $RIP1:80 -g -w 1
/sbin/ipvsadm -a -t $VIP:80 -r $RIP2:80 -g -w 1
/sbin/ipvsadm -a -t $VIP:80 -r $RIP3:80 -g -w 1
/sbin/ipvsadm -a -t $VIP:80 -r $RIP4:80 -g -w 1
#Run LVS
/sbin/ipvsadm
#end
;;
stop)
echo "close LVS Directorserver"
ifconfig eth0:0 down
/sbin/ipvsadm -C
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
效果:发现能够进行负载均衡。
问题:当192.168.3.14机器上的web服务通知后,director 仍将请求发给192.168.3.14。
我希望director 能够知道192.168.3.14的服务状况,而不给192.168.3.14发送请求了,将所有的请求发送给其他的real server。
请问是怎么回事?是不是ipvsadm配置时忘记了什么参数。
作者:
lin_kz
时间:
2007-01-25 12:41
怎么没有人那回 啊?没有人知道吗?自己顶一下
作者:
lzj_0619
时间:
2007-01-25 13:16
不是,这个不能心跳,你只能你再修改配置,然后应用了就可以了
作者:
njblue2004
时间:
2007-01-25 13:18
可能用keepalive 来检测后台realserver状态,并能自动删除和加入realserver
你自己找一下相关的资料吧
作者:
lin_kz
时间:
2007-01-25 13:54
好的,我以前用过balance软件,能自己检测realserver的状态,如果某个real server的状态不对,就不将服务转发到那个real server上,直接选择其他的real server。我找找keepalive 试试。多谢了。
作者:
lky
时间:
2007-01-25 20:40
去centos 网站上下ipvsadm、piranha ,配置起来简单多了,图形化配置,可监测real server 状态,可实现LVS 服务器容错
作者:
lin_kz
时间:
2007-01-26 13:26
终于搞定了,使用的是piranha。 多谢多家的帮助。
作者:
showsa
时间:
2007-01-27 20:44
ipvs 会自己判断realserver是否挂了,从而更新 server pool的吧?
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2