忘记密码   免费注册 查看新帖 | 论坛精华区

ChinaUnix.net

  平台 论坛 博客 认证专区 大话IT 视频 徽章 文库 沙龙 自测 下载 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖
查看: 329 | 回复: 1

keepalived+LVS+Tomcat7负载均衡只有第一台realserver可用的问题 [复制链接]

论坛徽章:
0
发表于 2017-03-15 16:51 |显示全部楼层
两台虚拟机,操作系统RHEL6.5,建了keepalived+LVS+Tomcat7,主备切换都正常,但是用另外两台机器测试负载时,第一台机器可以正常通过VIP访问页面,但是第二台机器访问VIP时就会提示服务器没有响应。这两台realserver肯定没问题,使用实IP访问都能正常,就是使用VIP访问时才会出现这个问题。结构如下:1、realserver(master:192.168.92.98:9080    backup:192.168.92.99:9080)2、virtual_server(192.168.92.100:9080)


3、两台客户机,客户机A192.168.92.1和客户机B192.168.92.132
4、测试场景:在客户机A访问:http://192.168.92.100:9080时,可以正常访问,在服务器上查询,是访问到192.168.92.98服务器上。在客户机B上访问:http://192.168.92.100:9080 ,可以在192.168.92.99服务器上看到连接了,但就是无法返回页面,过会在客户机浏览器报错”网络连接异常、网站服务器失去响应“,此时192.168.92.99服务器使用netstat -ant|grep 9080 ,发现连接状态是”tcp        0      0 192.168.92.99:9080          192.168.92.1:52438          SYN_RECV“,但访问http://192.168.92.99:9080是可以正常访问的。/var/var/log/messages没有报错。
请教各位高手帮忙分析一下,谢谢,谢谢,谢谢哈。


master的keepalived.conf
global_defs {
#   notification_email {
#     acassen@firewall.loc
#     failover@firewall.loc
#     sysadmin@firewall.loc
#   }
#   notification_email_from Alexandre.Cassen@firewall.loc
#   smtp_server 192.168.200.1
#   smtp_connect_timeout 30
   router_id LVS_DEVEL_HA1
}

vrrp_sync_group VGM {
group {
VI_1
}
}

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

virtual_server 192.168.92.100 9080 {
    delay_loop 6
    lb_algo rr
    lb_kind DR
    nat_mask 255.255.255.0
    persistence_timeout 50
    protocol TCP
    sorry_server 127.0.0.1 9080

    real_server 192.168.92.98 9080 {
        weight 1
            TCP_CHECK {
        connect_timeout 5
        nb_get_retry 3
        connect_port 9080
        }
    }
    real_server 192.168.92.99 9080 {
        weight 1
            TCP_CHECK {
        connect_timeout 5
        nb_get_retry 3
        connect_port 9080
        }
    }
}



backup的keepalived.conf
global_defs {
#   notification_email {
#     acassen@firewall.loc
#     failover@firewall.loc
#     sysadmin@firewall.loc
#   }
#   notification_email_from Alexandre.Cassen@firewall.loc
#   smtp_server 192.168.200.1
#   smtp_connect_timeout 30
   router_id LVS_DEVEL_HA2
}

vrrp_sync_group VGM {
group {
VI_1
}
}

vrrp_instance VI_1 {
    state BAKEUP
    interface eth0
    virtual_router_id 51
    priority 99
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.92.100/24
    }
}

virtual_server 192.168.92.100 9080 {
    delay_loop 6
    lb_algo rr
    lb_kind DR
    nat_mask 255.255.255.0
    persistence_timeout 50
    protocol TCP
    sorry_server 127.0.0.1 9080

    real_server 192.168.92.98 9080 {
        weight 1
        TCP_CHECK {
        connect_timeout 5
        nb_get_retry 3
        connect_port 9080
        }
    }
    real_server 192.168.92.99 9080 {
        weight 1
        TCP_CHECK {
        connect_timeout 5
        nb_get_retry 3
        connect_port 9080
        }   
    }   
}




论坛徽章:
2
数据库技术版块每日发帖之星
日期:2016-01-21 06:20:00操作系统版块每日发帖之星
日期:2016-04-05 06:20:00
发表于 2017-04-14 22:52 |显示全部楼层
楼主,我也是碰到这个问题,通过vip访问时时好时坏。
这个keepalive是不是只有master才对外工作,backup节点不对外工作,当master故障时backup节点接管?
另外你是lvs+keepalived+tomcat均在同一台服务器?

一般都会通过nginx做代理吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

久等啦!10张门票开启你的DTCC2017之旅

2017中国数据库技术大会将于2017年5月11-13日如约而至,本届大会以“数据驱动•价值发现”为主题,共设定2大主场和21个技术专场,云集海内外120+位技术大牛,共同探讨Oracle、MySQL、NoSQL、云端数据库、区块链、深度学习等领域的前瞻性热点话题。
即日起,填写DTCC2017会前调查问卷,即有机会赢取价值2600元的大会门票1张!仅限10张!
----------------------------------------
活动截止时间:2017年5月5日统一公布

问卷入口>>
  

北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP