求教:章博士, 三台机器做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
或者哪位朋友知道的,帮一下~~~~~~~~
谢谢了
jatic
周日, 2007-04-29 08:20
Permalink
会不会是接外网的
会不会是接外网的 100M 交换机的问题呢?
如果换千兆的会不会好点?
Anonymous (没有被验证)
周二, 2007-05-08 12:56
Permalink
跟我以前碰到过的问
跟我以前碰到过的问题一样,一台能顶的,但用集群就经常会出问题,现在也没找到办法,也有可是你的nfs瓶劲。
我现在的话是多用几台来顶,就是再增加几台服务器,但感觉这样的话,本来的集群就没有什么效果了,我现在一台调度服务器,五台real服务器。暂时没问题,。
Anonymous (没有被验证)
周三, 2014-03-05 20:09
Permalink
iMBVqzpxoSKSj
Hajlaluleh! I needed this-you're my savior.