nginx负载均衡宕机配置

nginx负载均衡宕机配置

ID:38404141

大小:112.22 KB

页数:10页

时间:2019-06-11

nginx负载均衡宕机配置_第1页
nginx负载均衡宕机配置_第2页
nginx负载均衡宕机配置_第3页
nginx负载均衡宕机配置_第4页
nginx负载均衡宕机配置_第5页
资源描述:

《nginx负载均衡宕机配置》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用标准文案1.   摘要(1)       结论详细描述了nginx记录失效节点的6种状态(timeout、connectrefuse、500、502、503、504,后四项5XX需要配置proxy_next_upstream中的状态才可以生效)、失效节点的触发条件和节点的恢复条件、所有节点失效后nginx会进行恢复并进行重新监听。(2)       Nginx 负载均衡方式介绍Nginx的负载均衡方式一共有4种:rr(轮询模式)、ip_hash、fair、url_hash。(3)       Ngxin负载均衡和相关反向代理配置内容Nginx负载均衡和与容错相关的反向

2、代理的配置。(4)       获取后端流程后端server的自动容错流程图。(5)       测试环境和测试结果针对几种错误方式进行自动容错测试。2.   结论(1)       nginx 判断节点失效状态Nginx 默认判断失败节点状态以connectrefuse和timeout状态为准,不以HTTP错误状态进行判断失败,因为HTTP只要能返回状态说明该节点还可以正常连接,所以nginx判断其还是存活状态;除非添加了proxy_next_upstream指令设置对404、502、503、504、500和timeout等错误进行转到备机处理,在next_upstre

3、am过程中,会对fails进行累加,如果备用机处理还是错误则直接返回错误信息(但404不进行记录到错误数,如果不配置错误状态也不对其进行错误状态记录),综述,nginx记录错误数量只记录timeout 、connectrefuse、502、500、503、504这6种状态,timeout和connectrefuse是永远被记录错误状态,而502、500、503、504只有在配置proxy_next_upstream后nginx才会记录这4种HTTP错误到fails中,当fails大于等于max_fails时,则该节点失效;(2)       nginx 处理节点失效和恢复

4、的触发条件nginx可以通过设置max_fails(最大尝试失败次数)和fail_timeout(失效时间,在到达最大尝试失败次数后,在fail_timeout的时间范围内节点被置为失效,除非所有节点都失效,否则该时间内,节点不进行恢复)对节点失败的尝试次数和失效时间进行设置,当超过最大尝试次数或失效时间未超过配置失效时间,则nginx会对节点状会置为失效状态,nginx不对该后端进行连接,直到超过失效时间或者所有节点都失效后,该节点重新置为有效,重新探测;(3)       所有节点失效后nginx将重新恢复所有节点进行探测如果探测所有节点均失效,备机也为失效时,那么n

5、ginx会对所有节点恢复为有效,重新尝试探测有效节点,如果探测到有效节点则返回正确节点内容,如果还是全部错误,那么继续探测下去,当没有正确信息时,节点失效时默认返回状态为502,但是下次访问节点时会继续探测正确节点,直到找到正确的为止。文档大全实用标准文案3.   nginx负载均衡Nginx的负载均衡方式一共有4种:rr(轮询模式)、ip_hash、fair、url_hash;Nginx自带的2种负载均衡为rr和ip_hash,fair和url_hash为第三方的插件,nginx在不配置负载均衡的模式下,默认采用rr负载均衡模式。l  RR负载均衡模式:每个请求按时间顺

6、序逐一分配到不同的后端服务器,如果超过了最大失败次数后(max_fails,默认1),在失效时间内(fail_timeout,默认10秒),该节点失效权重变为0,超过失效时间后,则恢复正常,或者全部节点都为down后,那么将所有节点都恢复为有效继续探测,一般来说rr可以根据权重来进行均匀分配。l  Ip_hash负载均衡模式:每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题,但是ip_hash会造成负载不均,有的服务请求接受多,有的服务请求接受少,所以不建议采用ip_hash模式,session共享问题可用后端服务的s

7、ession共享代替nginx的ip_hash。l  Fair(第三方)负载均衡模式:按后端服务器的响应时间来分配请求,响应时间短的优先分配。l  url_hash(第三方)负载均衡模式:和ip_hash算法类似,是对每个请求按url的hash结果分配,使每个URL定向到一个同 一个后端服务器,但是也会造成分配不均的问题,这种模式后端服务器为缓存时比较好。4.   Nginx 负载均衡配置Nginx的负载均衡采用的是upstream模块其中默认的采用的负载均衡模式是轮询模式rr(round_robin),具体配置如下:1)  

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。