求教:章博士, 三台机器做LVS系统,但不知道什么原因,流量一大,就挂! 或者哪位朋友知道的,帮一下

三台机器做LVS系统,但不知道什么原因,流量一大,就挂!

不知道是哪出问题了,流量一大点,就挂
整个系统都挂,好点的情况只有网卡一挂,但内网卡还可以工作,系统资源还是正常的。
不好的情况,全部不工作,系统资源是否正常暂还没有监测到。
其实流量原来三台机器分开用,是可以胜任的,现在三台做成LVS,反倒顶不了多久。

机器硬件环境:
A、2 * Xeon 5110 + 2 * 1 G DDR2 FB + 3 * 73 SCSI 硬盘
B、Xeon 5110 + 2 * 1 G DDR2 FB + sata 140 sata 硬盘
C、Xeon 5110 + 2 * 1 G DDR2 FB + sata 200 sata 硬盘

软件环境:
RHEL_AS4U2_x86 + Apache + MySQL + PHP + vsftpd + ssh

三台机器均为双千兆网卡,对外用 linksys 100M 交换机接,各有一公网,内部使用华为千兆交换机连接,IP分配如下:

      网卡一     网卡二
A、202.203.201.110  192.168.1.110
B、202.203.201.111  192.168.1.111
C、202.203.201.112  192.168.1.112

NETMASK:
网卡一:255.255.255.224
网卡二:255.255.255.240  Gateway: 192.168.1.1

三台机器作为网站服务器用,数据库文件放在A机器,web 使用A机器上的NFS共享文件系统。

A作为Directord ,并且暂时也充当 Realserver,暂无 Backup Directord,使用直接路由的方式
B C : Realserver

A上 lvsDR 脚本文件:

#!/bin/sh
#create in 04/25/2007 by Jatic
#descriptions: start LVS of Directorserver
VIP=202.203.201.100
RIP1=192.168.1.111
RIP2=192.168.1.112
RIP4=192.168.1.110
RIP3=192.168.1.113
#RIPn=192.168.110.n
GW=192.168.110.1

. /etc/rc.d/init.d/functions

case "$1" in
start)
echo "start LVS of DirectorServer"

#set the Virtual IPAddress

#以下部分被我注释了,原因:这个IP为外网IP,使用软件设置的办法不成功,只能固定绑定

#/sbin/ifconfig eth0:0 $VIP broadcast $VIP netmask 255.255.255.224 up
#/sbin/route add -host $VIP dev eth0:0

#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
/sbin/ipvsadm -a -t $VIP:80 -r $RIP3:80 -g
#/sbin/ipvsadm -a -t $VIP:80 -r $RIP4:80 -g
#/sbin/ipvsadm -a -t $VIP:80 -r $RIPn:80 -g

#Run LVS
/sbin/ipvsadm
#end

;;
stop)
echo "close LVS DirectorServer"
/sbin/ipvsadm -C

;;
*)
echo "Usage:$0{start|stop}"
exit 1

esac

ABC Realserver 脚本配置文件:

#!/bin/bash
#description: start RealServer
#create in 04/25/2007 by Jatic
VIP=202.203.201.100
/sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.224 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

sysctl -p
#end

ldirectord.cf 配置文件:

checktimeout=3
checkinterval=1
fallback=127.0.0.1:80
autoreload=yes
logfile="/var/log/ldirectord.log"
#logfile="local0"
quiescent=yes

# A sample virual with a fallback that will override the gobal setting
virtual=202.203.201.100:80
real=192.168.1.111:80 gate
real=192.168.1.112:80 gate
real=192.168.1.113:80 gate
#real=192.168.1.134:80 gate
fallback=127.0.0.1:80 gate
service=http
request="testpage.html"
receive="Test Page"
virtualhost=domain.com
scheduler=rr -p
#persistent=600
#netmask=255.255.255.255
protocol=tcp

或者哪位朋友知道的,帮一下~~~~~~~~
谢谢了

Forums:

会不会是接外网的 100M 交换机的问题呢?

如果换千兆的会不会好点?

跟我以前碰到过的问题一样,一台能顶的,但用集群就经常会出问题,现在也没找到办法,也有可是你的nfs瓶劲。
我现在的话是多用几台来顶,就是再增加几台服务器,但感觉这样的话,本来的集群就没有什么效果了,我现在一台调度服务器,五台real服务器。暂时没问题,。

Hajlaluleh! I needed this-you're my savior.

randomness