严格来说,nginx自带是没有针对负载均衡后端节点的健康检查的,但是可以通过默认自带的ngx_http_proxy_module模块和ngx_http_upstream_module模块中的相关指令来完成当后端节点出现故障时,自动切换到健康节点来提供访问。下面列出这两个模块中相关的指令:

语法:   proxy_connect_timeout time;
默认值:  proxy_connect_timeout 60s;
设置与后端服务器建立连接的超时时间。应该注意这个超时一般不可能大于75秒。
语法: proxy_read_timeout time;
默认值:  proxy_read_timeout 60s;
定义从后端服务器读取响应的超时。此超时是指相邻两次读操作之间的最长时间间隔,而不是整个响应传输完成的最长时间。如果后端服务器在超时时间段内没有传输任何数据,连接将被关闭。

利用nginx_upstream_check_module模块对后端节点做健康检查

这个就是淘宝技术团队开发的nginx模块。大家可以访问淘宝tengine的官网http://tengine.taobao.org来获取该版本的nginx。
在nginx.conf配置文件里面的upstream加入健康检查,如下:

upstream name {server 192.168.0.21:80;server 192.168.0.22:80;check interval=3000 rise=2 fall=5 timeout=1000 type=http;
}

上面配置的意思是,对name这个负载均衡条目中的所有节点,每个3秒检测一次,请求2次正常则标记
realserver状态为up,如果检测 5 次都失败,则标记 realserver的状态为down,超时时间为1秒。
这里列出nginx_upstream_check_module模块所支持的指令意思:

Syntax: check interval=milliseconds [fall=count] [rise=count] [timeout=milliseconds] [default_down=true|false] [type=tcp|http|ssl_hello|mysql|ajp] [port=check_port]
Default: 如果没有配置参数,默认值是:interval=30000 fall=5 rise=2 timeout=1000 default_down=true type=tcp
Context: upstream

该指令可以打开后端服务器的健康检查功能。
指令后面的参数意义是:

  • interval:向后端发送的健康检查包的间隔。
  • fall(fall_count): 如果连续失败次数达到fall_count,服务器就被认为是down。
  • rise(rise_count): 如果连续成功次数达到rise_count,服务器就被认为是up。
  • timeout: 后端健康请求的超时时间。
  • default_down: 设定初始时服务器的状态,如果是true,就说明默认是down的,如果是false,就是up的。默认值是true,也就是一开始服务器认为是不可用,要等健康检查包达到一定成功次数以后才会被认为是健康的。
  • type:健康检查包的类型,现在支持以下多种类型
  • tcp:简单的tcp连接,如果连接成功,就说明后端正常。
  • ssl_hello:发送一个初始的SSL hello包并接受服务器的SSL hello包。
  • http:发送HTTP请求,通过后端的回复包的状态来判断后端是否存活。
  • mysql: 向mysql服务器连接,通过接收服务器的greeting包来判断后端是否存活。
  • ajp:向后端发送AJP协议的Cping包,通过接收Cpong包来判断后端是否存活。
  • port: 指定后端服务器的检查端口。你可以指定不同于真实服务的后端服务器的端口,比如后端提供的是443端口的应用,你可以去检查80端口的状态来判断后端健康状况。默认是0,表示跟后端server提供真实服务的端口一样。该选项出现于Tengine-1.4.0。

nginx负载均衡配置,宕机自动切换相关推荐

  1. nginx负载均衡配置,宕机自动切换方式

    拓展:https://blog.csdn.net/u011477914/article/details/84381509   nginx负载均衡,服务器集群配置,服务器挂机自动切换 (这篇文章写得也很 ...

  2. Nginx负载均衡配置实例

    五.Nginx负载均衡配置实例 实现效果:访问 www.123.com/edu/a.html的时候,将请求平均分配到8080和8081端口. 准备工作: 1)准备两台Tomcat服务器(端口号为808 ...

  3. 服务器宕机自动dns,有哪些同时支持智能解析和宕机自动切换的DNS服务?

    RT 可以支持按区域.运营商线路智能解析,服务器宕机自动切换解析. 免费或者价格不太高的.  目前了解到华为云完全免费,唯独没有宕机监控. DNSPOD如果想实现上述功能,套餐价格不菲-- 求大佬们推 ...

  4. Nginx负载均衡配置和健康检查

    Nginx负载均衡配置和健康检查 注:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任. nginx的强大之处不必要我细说,当初第一次接触ngin ...

  5. nginx负载均衡配置-windows

    http://www.2cto.com/os/201302/191589.html nginx负载均衡配置-windows 虽然说windows上的nginx在官方文档中提到"仅作为测试&q ...

  6. Nginx负载均衡配置策略

    转自:http://www.freeoa.net/osuport/cluster/nginx-load-equilibrium-configuration-strategy_1652.html Ngi ...

  7. NGINX负载均衡配置解析

    课程目标 掌握什么是负载均衡及负载均衡的作用和意义. 了解lvs负载均衡的三种模式. 了解lvs-DR负载均衡部署方法. 掌握nginx实现负载均衡的方法. 掌握lvs+nginx负载均衡拓扑结构. ...

  8. Nginx负载均衡配置实例详解

    负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦. 负载均衡 先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可 ...

  9. Nginx负载均衡配置实例详解(转)

    | 时间:2013-09-05 20:19:17 | 阅读数:810738 [导读] 负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的 ...

  10. 超详细Linux -- nginx负载均衡配置

    Nginx 负载均衡应用配置 Nginx实现负载均衡的方式 1.轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,后端服务器宕机时,能被自动删除,且请求不会受影响. 2.weight权重 指 ...

最新文章

  1. UML中的六种关系的比较与学习
  2. OSPF LSA 类型
  3. POJ 2709 Painter
  4. mybatis批量插入oracle报表达式,mybatis oracle两种方式批量插入数据
  5. PHP中抽象类与接口的应用场景
  6. JSP里的System.out.println
  7. python按键盘上哪个键运行_python根据键盘输入进行相应操作
  8. 计算机网络(十八)-以太网
  9. 三方应用集成_华为携手利尔达完成业界首个5G工业智能网关预商用集成验证
  10. python 对一个函数执行速度控制的演示
  11. EF Code First 中使用Jarek Kowalski's Provider的方法1
  12. 软件测试必须知道的缺陷分析
  13. LTE中QPSK、16QAM、64QAM什么意思?有什么区别,分别在什么情况下占用呢?
  14. 自学单片机能找到工作吗?能有出路吗?
  15. 802.11-2020协议学习__$12-Security__$12.5.2-TKIP__2
  16. MTK平台系统稳定性分析
  17. HDU - 3966 树链刨分
  18. 让机器耳濡目染:MIT提出跨模态机器学习模型
  19. 解决mmediting运行模型报错(result, consumed) = self._buffer_decode(data, self.errors, final)编码utf-8的问题
  20. 康师傅-好吃真的看得见么

热门文章

  1. Photoshop:一道闪电
  2. 2015我的编程之路
  3. 甲乙丙丁四个小偷c语言,魔屠苍生
  4. 苹果手机耗电快_苹果手机耗电太快是什么原因?怎么办?这些解决方法最实用...
  5. Puppeteer 使用
  6. 计算机与打印机不在同一网段里,不在同一网段的计算机如何共享打印机电脑问题 .doc...
  7. 【python】Django系列Day06--Django中间件介绍
  8. 《剑指Java面试-Offer直通车》--计算机网络
  9. 用户大会讲座日程安排
  10. CPU中断的硬件实现原理