+ -
当前位置:首页 → 问答吧 → lvs+keepalived中的问题。。。急

lvs+keepalived中的问题。。。急

时间:2010-10-01

来源:互联网

恩。。我用的是lvs+keepalived   。。。整体是这样的。。。VIP   192.168.56.100    lvs-master  是192.168.56.101   lvs-backup是192.168.56.102   web1是192.168.56.103  web3 是192.168.56.104   配置好了    lvs  和 两台   realserver。。。可是不能访问192.168.56.100。。。但是可以访问 192.168.56.103 和192.168.56.104 。。。而且  watch ipvsadm 发现是这样的。。。
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddressport Scheduler Flags
  -> RemoteAddressport           Forward Weight ActiveConn InActConn
TCP  192.168.56.100:http wrr persistent 60
  -> 192.168.56.103:http          Route   3      0          0         
这里面就只有 web1 的103 记录并没有web2 的104记录,这是怎么回事呢???找了半天也没找到答案。。。还希望各位多多帮助,看看这是什么问题。。。万分感激。。。。

作者: handyjue   发布时间: 2010-10-01

我把我的配置脚本放上来吧。。要不也分析不了。。。
realserver上的脚本。。。
#!/bin/bash
#description: Config realserver lo and apply noarp


         SNS_VIP=192.168.56.100

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

         case "$1" in
         start)
                ifconfig lo:0 $SNS_VIP netmask 255.255.255.255 broadcast $SNS_VIP
                /sbin/route add -host $SNS_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 >/dev/null 2>&1
                echo "RealServer Start OK"

                ;;
         stop)
                ifconfig lo:0 down
                route del $SNS_VIP >/dev/null 2>&1
                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 "RealServer Stoped"
                ;;
         *)
                echo "Usage: $0 {start|stop}"
                exit 1
         esac

         exit 0
~                                
lvs-master上的

! Configuration File for keelived

global_defs {
   notification_email {
     [email protected]
   }
   notification_email_from    [email protected]
   smtp_server 127.0.0.1
   #smtp_connect_timeout 30
   router_id LVS_DEVEL
}


vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.56.100
    }
}
virtual_server 192.168.56.100 80 {
    delay_loop 6
    lb_algo wrr
    lb_kind DR
    persistence_timeout 60
    protocol TCP

    real_server 192.168.56.103 80 {
        weight 3
        TCP_CHECK{
        connect_timeout 10
        nb_get_retry 3
        delay_before_retry 3
        connect_port 80
        }
}

    real_server 192.168.56.104 80 {
        weight 3

        TCP_CHECK{
        connect_timeout 10
        nb_get_retry 3
        delay_before_retry 3
        connect_port 80
        }
    }
}

作者: handyjue   发布时间: 2010-10-01