免费注册 查看新帖 |

Chinaunix

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

lvs nat +keepalived无法转发问题! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-21 22:02 |只看该作者 |倒序浏览
[root@LVS-DR-MASTER ~]# vi /etc/keepalived/keepalived.conf

! Configuration File for keepalived

global_defs {
   notification_email {
     acassen@firewall.loc
   }
   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 BACKUP
    interface eth0
    virtual_router_id 51
    priority 99
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        172.16.214.190
    }
}

virtual_server 172.16.214.190   80 {
    delay_loop 6
    lb_algo rr
    lb_kind NAT
    nat_mask 255.255.255.0
    persistence_timeout 50
    protocol TCP

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


[root@LVS-DR-MASTER network-scripts]# ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:0c:29:28:72:51 brd ff:ff:ff:ff:ff:ff
    inet 172.16.214.131/24 brd 172.16.214.255 scope global eth0
    inet 172.16.214.190/32 scope global eth0
    inet6 fe80::20c:29ff:fe28:7251/64 scope link
       valid_lft forever preferred_lft forever
3: sit0: <NOARP> mtu 1480 qdisc noop
    link/sit 0.0.0.0 brd 0.0.0.0
[root@LVS-DR-MASTER network-scripts]#



真实服务器:

[root@REALSERVER1 ~]# vi /etc/init.d/realserver_nat

#!/bin/bash
VIP=172.16.214.190

case "$1" in
        start)
            route add default gw $VIP eth0
        ;;
        stop)
            route del default gw $VIP eth0
        ;;
      *)
           echo "Usage0 {start|stop}"
           exit 1
    esac


[root@LVS-DR-SLAVE ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.16.214.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth0
0.0.0.0         172.16.214.2    0.0.0.0         UG    0      0        0 eth0
[root@LVS-DR-SLAVE ~]#

[root@LVS-DR-SLAVE ~]# ip address
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:0c:29:11:0a:57 brd ff:ff:ff:ff:ff:ff
    inet 172.16.214.133/24 brd 172.16.214.255 scope global eth0
    inet6 fe80::20c:29ff:fe11:a57/64 scope link
       valid_lft forever preferred_lft forever
3: sit0: <NOARP> mtu 1480 qdisc noop
    link/sit 0.0.0.0 brd 0.0.0.0
[root@LVS-DR-SLAVE ~]#


[root@LVS-DR-MASTER network-scripts]# watch ipvsadm -ln

Every 2.0s: ipvsadm -ln                                                                                Sat Dec 17 09:54:24 2011

IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddressort Scheduler Flags
  -> RemoteAddressort           Forward Weight ActiveConn InActConn
TCP  172.16.214.190:80 rr persistent 50
  -> 172.16.214.135:80            Masq    1         0          0
  -> 172.16.214.134:80            Masq    1         0          0


[root@LVS-DR-MASTER network-scripts]# cat /proc/sys/net/ipv4/ip_forward
1

selinux 已经disabled
iptable也已经关闭!


这样,我访问可以ping通 VIP,但是无法通过VIP访问80端口,也就是是nginx

但是master可以自动删除无效的服务器!

大家帮忙分析一下问题!

小弟,谢谢大家。。




论坛徽章:
0
2 [报告]
发表于 2011-12-22 11:00 |只看该作者
你用的真实机还是虚拟机?

论坛徽章:
0
3 [报告]
发表于 2011-12-22 13:10 |只看该作者
我用的是虚拟机!

搞不出,现在还在那边出问题乐!

有经验的帮忙顶!

论坛徽章:
0
4 [报告]
发表于 2012-02-01 20:27 |只看该作者
有人帮忙顶的吗?

论坛徽章:
0
5 [报告]
发表于 2012-02-01 21:37 |只看该作者
先确认下 用虚拟机构建的网络环境问题
要做此类的lvs的nat转发的测试,建议在使用vmware的虚拟机的时候建立一个team,然后为此team建立一个lan这个lan是绝对和物理网络隔离的。
作为dr的主机是一个网卡连接物理网络一个网卡连接在lan上的
这样的虚拟机测试应该才会正常

论坛徽章:
0
6 [报告]
发表于 2012-02-16 17:01 |只看该作者
虚拟机器网卡NAT连接,搞定问些,谢谢上面的。。

论坛徽章:
0
7 [报告]
发表于 2012-02-27 13:08 |只看该作者
rlby 发表于 2012-02-16 17:01
虚拟机器网卡NAT连接,搞定问些,谢谢上面的。。




rlby:你是怎么解决的啊?我也碰到这样的问题,我用虚拟机测试,虚拟机里面通过NAT模式连接,转发不成功,必须要用Bridge模式吗?

论坛徽章:
0
8 [报告]
发表于 2012-03-03 14:26 |只看该作者
VM里面要弄成两个网络才能实现,一个当内网,一个当外网,不同网段

论坛徽章:
0
9 [报告]
发表于 2012-09-11 10:58 |只看该作者
回复 1# rlby
最终问题是如何解决的,大哥请赐教。我的keepalived启动正常,VIP也出现了,可以监控realserver健康正常删减记录,就是不能通过VIP访问realserver。


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP