免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2132 | 回复: 2
打印 上一主题 下一主题

集群问题,使用一段时间不能转发包!!急!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-31 10:28 |只看该作者 |倒序浏览
问题:

IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddressort Scheduler Flags
  -> RemoteAddressort           Forward Weight ActiveConn InActConn
TCP  192.168.1.20:http rr
-> w-web2:http                  Route   1      0          0         
  -> w-web1:http                  Route   1      0          0


检测状况:

1、[web2 ~]# ./bin/netstats.sh (查看当前连接状态的脚本)
LISTEN   8
ESTABLISHED      2

写hosts 打开web2站点正常。

2、[web1]$ ./bin/netstst.sh
LAST_ACK         9
LISTEN   4
CLOSE_WAIT       1
ESTABLISHED      996
FIN_WAIT1        28
FIN_WAIT2        166
TIME_WAIT        1955

3、集群机上日志无任何报错。

4、a)集群主机的 脚本:

#!/bin/bash
RIP1=192.168.1.10
RIP2=192.168.1.11

VIP1=192.168.1.20
/etc/rc.d/init.d/functions
case "$1" in
start)
echo " start LVS of DirectorServer"

# set the Virtual IP Address and sysctl parameter
#/sbin/ifconfig eth0:0 $VIP1 broadcast $VIP1 netmask 255.255.255.255 up


echo "0" >/proc/sys/net/ipv4/ip_forward

#Clear IPVS table

/sbin/ipvsadm -C

#set LVS
#Web Apache

/sbin/ipvsadm -A -t $VIP1:80 -s rr
/sbin/ipvsadm -a -t $VIP1:80 -r $RIP1:80 -g -w 1
/sbin/ipvsadm -a -t $VIP1:80 -r $RIP2:80 -g -w 1


#Run LVS

/sbin/ipvsadm
;;
stop)
echo "close LVS Directorserver"

#cho "0" >/proc/sys/net/ipv4/ip_forward
/sbin/ipvsadm -C

#/sbin/ifconfig eth0:0 down
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac


b)web1/web2  上的集群客户端脚本:
#!/bin/bash
# lvs client script

VIP=192.168.1.20
VNETCARD=eth0:0

IFCONFIG=/sbin/ifconfig
ROUTE=/sbin/route
SYSCTL=/sbin/sysctl

main ()
{
        if [ $#  -ne 1 ]; then
                usage $0
        fi

        checkFile $IFCONFIG
        checkFile $ROUTE
        checkFile $SYSCTL

        if [ $(checkVNetcard $VNETCARD) -ne 0 ]; then
                $IFCONFIG $VNETCARD down
        fi

        case $1 in
                start)
                        ipvs_client_start
                        ;;
                stop)
                        ipvs_client_stop
                        ;;
                restart)
                        ipvs_client_stop
                        ipvs_client_start
                        ;;
                *)
                        usage $0
                        ;;
        esac
}

function ipvs_client_start ()
{
        $IFCONFIG $VNETCARD $VIP broadcast $VIP netmask 255.255.255.255 up
        $ROUTE add -host $VIP dev $VNETCARD
        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
}

function ipvs_client_stop ()
{
        $IFCONFIG $VNETCARD down
        $ROUTE del $VIP
        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
        $SYSCTL -p
}

function checkFile ()
{
        if [ ! -f $1 ]; then
                echo "Can't find "$1
                exit 1
        fi
}

function checkVNetcard ()
{
        $IFCONFIG |grep "$1"|wc -l
}

function usage ()
{
        local script_name
        script_name=$1
        echo "Usgae : $script_name [ start | stop | restart ]"
        echo ""
        exit 1
}

main $*


集群机运行一段时间后总是症状那样,不能转发包。但是 只有web1 能接受包,似乎是直接接收到的,我把集群机关了还是能正常。web2 接收不到包了! 只有重新启动集群机才能正常转发包。是什么问题呢?

高手帮忙看下,多谢 指教!!

[ 本帖最后由 gron 于 2009-7-31 15:21 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-07-31 21:45 |只看该作者

回复 #1 gron 的帖子

真实服务器配置的配置都是采用的脚本的方式么?
真实服务器上的配置信息在出现问题是检查信息是否存在?
调度服务的信息也要做对应的检查

论坛徽章:
0
3 [报告]
发表于 2009-08-01 16:08 |只看该作者

回复 #2 kns1024wh 的帖子

真实服务器的配置都是按一楼的脚本启动的。
真实服务器配置信息出现问题的时候都在,即虚拟IP都在启动状态。还有集群服务器上的也是启动状态。
调度方面我检查了,就是发现转发包和链接情况都是 一楼说的一样,空的。也无报错情况。您看还有哪些方面考虑问题?
谢谢 朋友帮助!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP