一例基于LVS + Keepalived 架构的服务器访问故障分析
2013-04-29沈平潘志安袁瑛
电脑知识与技术 2013年8期
关键词:解析
沈平 潘志安 袁瑛
摘要:该文主要介绍了在LVS + Keepalived 架构下,解决一例服务器部分用户访问故障,通过对比分析、追踪排查,检查Keepalived配置等,解决了部分用户突然出现访问故障的问题,笔者提供了一个解决的思路,供大家参考。
关键词:LVS;Keepalived;服务器访问;解析
中图分类号:TP311.5 文献标识码:A 文章编号:1009-3044(2013)08-1762-02
2 案例环境
这就造成部分用户可以访问,部分用户无法访问的问题。登录192.168.1.4 Nginx服务器,用pkill nginx命令临时停止Nginx,保证服务保证正常访问,然后再查看Nginx日志发现是后端程序连接一台数据库出现的问题。
4 解决方案
对比之前的检测方式,从单纯的80端口到现在的URL检测,后端如果某台机器出现502超时错误,LVS会自动踢出,等后端恢复后自动添加。至此,故障排除。
5 使用心得
1)LVS + Keepalived + Nginx架构网站是最好的组合架构。
2)LVS比较依赖于网络环境,目前来看服务器在同一网段内并且LVS使用direct方式分流,效果较能得到保证。
3)加权最少连接轮询调度算法(WLC)容易造成检测漏洞,需要加以改进。
参考文献:
[1] 段国云.负载均衡技术在Web服务器中的应用研究[J].办公自动化,2009(8):46.
[2] 陈小全,张继红.Linux服务器架设、性能调优、集群管理教程[M].北京:北京邮电大学出版社,2011:86.
[3] 高俊峰.高性能Linux服务器构建实战:运维监控、性能调优与集群应用[M].北京:机械工业出版社,2012:13.