Chinaunix

标题: 咨询lvs问题 [打印本页]

作者: split_two    时间: 2017-11-16 19:22
标题: 咨询lvs问题
本帖最后由 split_two 于 2017-11-16 19:25 编辑

问下keepalived启动后,VIP正常绑定,但是通过netstat看不到VIP监听的端口,也不清楚到底是否监听VIP的80端口,从其他机器telnet 80和curl VIP域名地址不通。有知道答案的大神请告知~
配置keepalived配置文件如下:
! Configuration File for keepalived

global_defs {
   notification_email {
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}

vrrp_instance VI_1 {
    state MASTER
    interface em2
    virtual_router_id 155
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.168.229
    }
}

virtual_server 192.168.168.229 80 {
    delay_loop 6
    lb_algo rr
    lb_kind DR
    protocol TCP

    real_server 192.168.168.218 81 {
        weight 1
        TCP_CHECK {
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
            connect_port 81
        }
    }
}

我只配置了一个后端服务器,从理论上说应该不影响的,通过ipvsadm -Ln查看如下
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddressort Scheduler Flags
  -> RemoteAddressort           Forward Weight ActiveConn InActConn
TCP  192.168.168.229:80 rr
  -> 192.168.168.218:81           Route   1      0          0

后端服务器执行脚本如下:
#!/bin/bash  
#written by Daniel on 2014/02/19
#version 1.0  
VIP=192.168.168.229  
. /etc/rc.d/init.d/functions
case "$1" in
start)         
    ifconfig lo:0 $VIP netmask 255.255.255.255 broadcast $VIP         
    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 > /dev/null 2>&1
    echo "Real Server Start OK"         
    ;;
stop)         
    ifconfig lo:0 down         
    route del $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 "Real Server Stoped"         
    ;;
*)         
    echo "Usage: $0 {start|stop}"         
    exit 1
esac
exit 0



作者: split_two    时间: 2017-11-17 08:51
已解决了~~~
作者: q1208c    时间: 2017-11-18 01:01
回复 2# split_two

怎么解决的呢 ?
作者: split_two    时间: 2017-11-21 09:25
回复 3# q1208c

lvs只能相同端口转发,比如80只能转80~~我以前就踩过这个坑
作者: q1208c    时间: 2017-11-21 15:35
回复 4# split_two

有这事?
我咋记得以前配置的时候没这要求.

作者: split_two    时间: 2017-11-21 16:27
回复 5# q1208c

你可以试试~~
作者: q1208c    时间: 2017-11-22 21:50
回复 6# split_two

嗯。 有空我试试。





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2