- 论坛徽章:
- 0
|
做了个http的负载均衡,但是有一台http服务器总是不能切换,求解、、、、
环境说明
Direct server Real server1 Real server2
Eth0 192.168.80.11 192.168.80.13 192.168.80.14
Vip 192.178.80.100(eth0:0) 192.178.80.100(lo:0) 192.178.80.100(lo:0)
服务 http http
ipvs做完之后,通过http://192.168.80.100访问始终访问的是Real server2
的服务。把real server2的http服务关闭就找不到网页
下面列出direct server和real server的启动脚本
direct server:
RIP1=192.168.80.14
RIP2=192.168.80.13
case "$1" in
start)
echo " start LVS of Director Server"
# set the Virtual IP Address and sysctl parameter
/sbin/ifconfig eth0:0 $VIP broadcast $VIP netmask 255.255.255.255 up
echo "1" >/proc/sys/net/ipv4/ip_forward
#Clear IPVS table
/sbin/ipvsadm -C
#set LVS
/sbin/ipvsadm -A -t $VIP:80 -s rr -p 600
/sbin/ipvsadm -a -t $VIP:80 -r $RIP1:80 -g
/sbin/ipvsadm -a -t $VIP:80 -r $RIP2:80 -g
#Run LVS
/sbin/ipvsadm
;;
stop)
echo "close LVS Directorserver"
echo "0" >/proc/sys/net/ipv4/ip_forward
/sbin/ipvsadm -C
/sbin/ifconfig eth0:0 down
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
real server的配置文件,两个real server的配置文件是一样的
#description; Start real server
VIP=192.168.80.100
case "$1" in
start)
echo " Start LVS of Real Server"
/sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
/sbin/route add -host $VIP dev lo:0
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
;;
stop)
/sbin/ifconfig lo:0 down
echo " Stop LVS of Real Server"
echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce
;;
*)
echo "Usage: $0 {star|stop}"
exit 1
esac
奇怪的是两个real server的启动文件是一样的,为啥real server1 始终访问不了
但是如果直接通过http://192.168.80.13是可以访问的
|
|