hanool 发表于 2012-11-15 14:50

lvs+keepalived,执行ipvsadm查不到real server 地址

各位大侠
   在虚拟环境初次使用lvs+keepalived。配置之后发现,工作不正常。

   VIP:192.168.75.253
   LVS1(master) 192.168.75.135
   LVS2(backup) 192.168.75.136
   RealServer      192.168.75.142 (目前只使用一个Real,应该可以吧?)

配置
主:
cat /etc/keepalived/keepalived.conf
global_defs {
   router_id LVS_DEVEL_MASTER
}

vrrp_sync_group VGM {
      group {
            VI_1
      }
}

vrrp_instance VI_1 {
    state MASTER
    interface eth0
    lvs_sync_daemon_inteface eth0
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
      auth_type PASS
      auth_pass 1111
    }
    virtual_ipaddress {
      192.168.75.253
    }
}

virtual_server 192.168.75.253 80 {
    delay_loop 6
    lb_algo rr
    lb_kind DR
    nat_mask 255.255.255.0
    persistence_timeout 50
    protocol TCP

    real_server 192.168.75.142 80 {
      weight 100
      TCP_CHECK {
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
            connect_port 80
      }
    }
}

备:
cat /etc/keepalived/keepalived.conf
global_defs {
   router_id LVS_DEVEL_BACKUP
}

vrrp_sync_group VGM {
      group {
            VI_1
      }
}

vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    lvs_sync_daemon_inteface eth0
    virtual_router_id 51
    priority 80
    advert_int 1
    authentication {
      auth_type PASS
      auth_pass 1111
    }
    virtual_ipaddress {
      192.168.75.253
    }
}

virtual_server 192.168.75.253 80 {
    delay_loop 6
    lb_algo rr
    lb_kind DR
    nat_mask 255.255.255.0
    persistence_timeout 50
    protocol TCP

    real_server 192.168.75.142 80 {
      weight 1
      TCP_CHECK {
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
            connect_port 80
      }
    }

}

查看keepalived安装是正常:
ps -ef | grep keep
root   20917   10 13:52 ?      00:00:00 keepalived -D
root   20918 209170 13:52 ?      00:00:00 keepalived -D
root   20919 209170 13:52 ?      00:00:00 keepalived -D
root   2139621230 14:49 pts/0    00:00:00 grep keep

但是,执行
ipvsadm
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port         Forward Weight ActiveConn InActConn
TCP192.168.75.253:http rr persistent 50


后面什么都没有了,按理说应该有REal ip的呀。
请问是什么原因,谢谢!

split_two 发表于 2012-11-15 17:29

你的real上启动脚本了吗?

hanool 发表于 2012-11-16 11:49

回复 2# split_two


    启动了啊

#!/bin/bash

#description : start realserver

VIP=192.168.75.253

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

case "$1" in
start)
echo " start LVS of REALServer"
/sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up

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
;;
stop)
/sbin/ifconfig lo:0 down
echo "close LVS Directorserver"
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 "Usage: $0 {start|stop}"
exit 1
esac

hanool 发表于 2012-11-16 15:37

系统日志里面有
。。。
Nov 16 15:23:59 p-lvs-1 Keepalived_healthcheckers: Activating healthchecker for service :80
Nov 16 15:24:00 p-lvs-1 Keepalived_vrrp: VRRP_Instance(VI_GW) Transition to MASTER STATE
Nov 16 15:24:00 p-lvs-1 Keepalived_healthcheckers: TCP connection to :80 failed !!!
Nov 16 15:24:00 p-lvs-1 Keepalived_healthcheckers: Removing service :80 from VS :80
Nov 16 15:24:00 p-lvs-1 Keepalived_healthcheckers: Lost quorum 1-0=1 > 0 for VS :80
。。。
是什么原因呢?

split_two 发表于 2012-11-17 15:37

连接142的80端口失败!!!你可以参考我这个帖子看看!
http://blog.chinaunix.net/uid-23916356-id-3410278.html

hanool 发表于 2012-11-19 10:27

回复 5# split_two

谢谢!

      

split_two 发表于 2012-11-19 21:58

回复 6# hanool


    问题解决了吗?

hanool 发表于 2012-12-18 11:15

回复 7# split_two

嗯,解决了。后台进程忘记启动了。。。
你有类似的问题?

   

xiaohaier2008 发表于 2014-03-29 22:12

什么后台进程没启动我也遇到这个问题了回复 8# hanool


   

haoyuezhuifeng 发表于 2015-08-20 09:39

ipvsadm
TCP192.168.75.253:http rr persistent 50
后面啥都没有,请问你是怎样解决的,求指教
页: [1] 2
查看完整版本: lvs+keepalived,执行ipvsadm查不到real server 地址