6
回答
nginx+tomcat做集群的问题
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

由于业务要求高可靠性,高并发,需要实现主服务器宕机,后备服务器自动接管功能。考虑采用nginx+tomcat做负载均衡和集群。做了一个简单的测试用例,发现有个问题。如果两台服务器权重相同,总是轮流请求,如果一台宕机,每次请求还是会访问,然后返回404错误。怎样做到一次请求自动识别访问可用的服务器

举报
爪哇小贩
发帖于1年前 6回/595阅
共有6个答案 最后回答: 1年前

upstream    tomcats{   

#backup; 备份机,只有非备份机全部挂掉情况下,才启动

server URL backup;

}

配置这个玩意...

--- 共有 3 条评论 ---
p2ng回复 @爪哇小贩 : tomcat-A正常运行,tomcatB-backup;tomcat-A进程挂了,nginx自动切换至tomcatB...其实我也没弄过这个,只是做了笔记。记得有这东西 1年前 回复
爪哇小贩刚验证了必须是tomcat停止才有效,多谢啦 1年前 回复
爪哇小贩挂掉指服务器宕机,还是tomcat停止,还是应用stop。我测试时候把应用stop就不行 1年前 回复
你想过没有,如果是404就切换,那客户乱输入怎么办?通信是端口通信,这样一想是不是只有tomcat停止而不是应用停止采能生效,别忘记了tomcat下面可能部署多个应用,你的钥匙把应用停止就切换,那其他应用怎么办。看了你的问题开始还把我吓一跳,以为我在生成环境我是不是没配置成名策略啊
我觉得你的这个问题不太对呀,宕机指的是什么?我记得只要比如tomcat挂了权重一样也刻意请求b的,对了是不是没有设置keepalived?
在权重配置行里对max_fails和fail_timeout参数进行配置,前一个参数代表连接失败后进行几次重试;后一个参数代表超过重试次数还是失败后停止向该服务器请求多长时间。
顶部