免费注册 查看新帖 |

Chinaunix

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

lvs负载均衡问题求解 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-05-24 17:11 |只看该作者 |倒序浏览

做了个http的负载均衡,但是有一台http服务器总是不能切换,求解、、、、




环境说明

        Direct server                        Real server1                      Real server2
Eth0        192.168.80.11                        192.168.80.13               192.168.80.14
Vip        192.178.80.100(eth0:0)           192.178.80.100(lo:0)         192.178.80.100(lo:0)
服务                                     http                                   http
                       


ipvs做完之后,通过http://192.168.80.100访问始终访问的是Real server2
的服务。把real server2的http服务关闭就找不到网页
下面列出direct server和real server的启动脚本

direct server:

RIP1=192.168.80.14
RIP2=192.168.80.13
case "$1" in
    start)
        echo " start LVS of Director Server"
# set the Virtual  IP Address and sysctl parameter
/sbin/ifconfig eth0:0 $VIP broadcast $VIP netmask 255.255.255.255 up
       echo "1" >/proc/sys/net/ipv4/ip_forward
#Clear IPVS table
       /sbin/ipvsadm -C
#set LVS
/sbin/ipvsadm -A -t $VIP:80 -s rr -p 600
/sbin/ipvsadm -a -t $VIP:80 -r $RIP1:80 -g
/sbin/ipvsadm -a -t $VIP:80 -r $RIP2:80 -g
#Run LVS
      /sbin/ipvsadm
       ;;
    stop)
        echo "close LVS Directorserver"
        echo "0" >/proc/sys/net/ipv4/ip_forward
        /sbin/ipvsadm -C
        /sbin/ifconfig eth0:0 down
        ;;
    *)
        echo "Usage: $0 {start|stop}"
        exit 1
esac



real server的配置文件,两个real server的配置文件是一样的
#description; Start real server
VIP=192.168.80.100
case "$1" in
     start)
    echo " Start LVS of Real Server"
/sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
/sbin/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
;;
    stop)
/sbin/ifconfig lo:0 down
    echo " Stop LVS of Real Server"

    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 {star|stop}"
    exit 1
esac


奇怪的是两个real server的启动文件是一样的,为啥real server1 始终访问不了
但是如果直接通过http://192.168.80.13是可以访问的

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
2 [报告]
发表于 2013-05-24 18:36 |只看该作者
贴下你2台realserver 的ifconfig -a
和你的LVS的ipvsadm -Ln 以及ifconfig -a

论坛徽章:
0
3 [报告]
发表于 2013-05-25 09:52 |只看该作者

以下是相关信息
direct server
[root@localhost init.d]# ipvsadm -L
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddressort Scheduler Flags
  -> RemoteAddressort           Forward Weight ActiveConn InActConn
TCP  192.168.8.100:http rr persistent 5
  -> 192.168.80.13:http             Route   1      0          0         
  -> 192.168.80.14:http             Route   1      0          9   



[root@localhost init.d]# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:0C:29:87:CB:8A  
          inet addr:192.168.80.11  Bcast:192.168.80.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe87:cb8a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4185 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3639 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:421994 (412.1 KiB)  TX bytes:996688 (973.3 KiB)

eth0:0    Link encap:Ethernet  HWaddr 00:0C:29:87:CB:8A  
          inet addr:192.168.80.100  Bcast:192.168.80.100  Mask:255.255.255.255
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:16 errors:0 dropped:0 overruns:0 frame:0
          TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:960 (960.0 b)  TX bytes:960 (960.0 b)

virbr0    Link encap:Ethernet  HWaddr 52:54:00:C3:F3:59  
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:32 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:4099 (4.0 KiB)

virbr0-nic Link encap:Ethernet  HWaddr 52:54:00:C3:F3:59  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)










real server 1
[root@xnode1 html]# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:0C:29:A7:03:60  
          inet addr:192.168.80.13  Bcast:192.168.80.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fea7:360/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2345 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1572 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:231514 (226.0 KiB)  TX bytes:226739 (221.4 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:152 errors:0 dropped:0 overruns:0 frame:0
          TX packets:152 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:12016 (11.7 KiB)  TX bytes:12016 (11.7 KiB)

lo:0      Link encap:Local Loopback  
          inet addr:192.168.80.100  Mask:255.255.255.255
          UP LOOPBACK RUNNING  MTU:16436  Metric:1

sit0      Link encap:IPv6-in-IPv4  
          NOARP  MTU:1480  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)


[color=Red]real server 2

[root@xnode2 init.d]# ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:0C:29:C46:E4  
          inet addr:192.168.80.14  Bcast:192.168.80.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fec4:d6e4/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2114 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1671 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:241718 (236.0 KiB)  TX bytes:189199 (184.7 KiB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:128 errors:0 dropped:0 overruns:0 frame:0
          TX packets:128 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:9460 (9.2 KiB)  TX bytes:9460 (9.2 KiB)

lo:0      Link encap:Local Loopback  
          inet addr:192.168.80.100  Mask:255.255.255.255
          UP LOOPBACK RUNNING  MTU:16436  Metric:1

sit0      Link encap:IPv6-in-IPv4  
          NOARP  MTU:1480  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)



论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
4 [报告]
发表于 2013-05-25 21:34 来自手机 |只看该作者
Lz 是Lvs keeps lived
?
如果是那么贴下2个机器的keepalived.conf
如果不是lkeepalived 。也太奇怪了!
仔细从头捋捋

论坛徽章:
4
CU大牛徽章
日期:2013-04-17 11:50:25CU大牛徽章
日期:2013-04-17 11:50:33CU大牛徽章
日期:2013-04-17 11:50:39CU大牛徽章
日期:2013-04-17 11:50:44
5 [报告]
发表于 2013-05-27 13:54 |只看该作者
检查一下回环端口的配置
建议把realserver的vip更改到eth0:1上试试

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
6 [报告]
发表于 2013-05-27 15:11 |只看该作者
本帖最后由 wenhq 于 2013-05-27 15:12 编辑

你的ipvsadm 里的输出怎么是TCP  192.168.8.100:http rr persistent 5? 而不是192.168.80.100?
感觉是你的配置问题。


在测试之前,请保证从VIP 服务器可以访问2台真实服务器的端口。 每次测试请看Ipvsadm -Ln 和相应真实服务器的httplog。

论坛徽章:
0
7 [报告]
发表于 2013-05-28 08:16 |只看该作者
多谢各位,问题已经解决了,是因为我的浏览器问题,我更换ip地址或者换机器访问就可以了。跟哪个时间设定有关系,楼上192.168.8.100:http rr persistent 5? 而不是192.168.80.100?这个问题是因为我这个日志是从另外一套系统里copy的,所以。。。跟之前不是一个环境。

论坛徽章:
4
CU大牛徽章
日期:2013-04-17 11:50:25CU大牛徽章
日期:2013-04-17 11:50:33CU大牛徽章
日期:2013-04-17 11:50:39CU大牛徽章
日期:2013-04-17 11:50:44
8 [报告]
发表于 2013-05-28 14:51 |只看该作者
额 "浏览器问题"
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP