Chinaunix
标题:
lvs nat +keepalived无法转发问题!
[打印本页]
作者:
rlby
时间:
2011-12-21 22:02
标题:
lvs nat +keepalived无法转发问题!
[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 "Usage
0 {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 LocalAddress
ort Scheduler Flags
-> RemoteAddress
ort 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可以自动删除无效的服务器!
大家帮忙分析一下问题!
小弟,谢谢大家。。
作者:
king_819
时间:
2011-12-22 11:00
你用的真实机还是虚拟机?
作者:
rlby
时间:
2011-12-22 13:10
我用的是虚拟机!
搞不出,现在还在那边出问题乐!
有经验的帮忙顶!
作者:
rlby
时间:
2012-02-01 20:27
有人帮忙顶的吗?
作者:
kns1024wh
时间:
2012-02-01 21:37
先确认下 用虚拟机构建的网络环境问题
要做此类的lvs的nat转发的测试,建议在使用vmware的虚拟机的时候建立一个team,然后为此team建立一个lan这个lan是绝对和物理网络隔离的。
作为dr的主机是一个网卡连接物理网络一个网卡连接在lan上的
这样的虚拟机测试应该才会正常
作者:
rlby
时间:
2012-02-16 17:01
虚拟机器网卡NAT连接,搞定问些,谢谢上面的。。
作者:
z2eye
时间:
2012-02-27 13:08
rlby 发表于 2012-02-16 17:01
虚拟机器网卡NAT连接,搞定问些,谢谢上面的。。
rlby:你是怎么解决的啊?我也碰到这样的问题,我用虚拟机测试,虚拟机里面通过NAT模式连接,转发不成功,必须要用Bridge模式吗?
作者:
rlby
时间:
2012-03-03 14:26
VM里面要弄成两个网络才能实现,一个当内网,一个当外网,不同网段
作者:
icoolyoucool
时间:
2012-09-11 10:58
回复
1#
rlby
最终问题是如何解决的,大哥请赐教。我的keepalived启动正常,VIP也出现了,可以监控realserver健康正常删减记录,就是不能通过VIP访问realserver。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2