随着业务增长,nginx上负载均衡器的后端节点部署越来越多,需要对后端节点的运行状态进行监控,故引入阿里的健康检测模块nginx_upstream_check_module,通过它可以用来检测后端 realserver 的健康状态。
一、下载
1、nginx
http://nginx.org/download/nginx-1.9.2.tar.gz
2、nginx_upstream_check_module
http://github.com/yaoweibin/nginx_upstream_check_module
二、安装配置
1、文件列表信息
[root@iZ233438q9fZ upload]# ll
drwxr-xr-x 6 ftpuser ftp 4096 Aug 19 10:04 nginx_upstream_check_module
drwxr-xr-x 8 1001 1001 4096 Jun 16 2015 nginx-1.9.2.tar.gz
2、解压
[root@iZ233438q9fZ upload]# tar -zxvf nginx-1.9.2.tar.gz
[root@iZ233438q9fZ upload]# cd nginx-1.9.2
3、nginx补丁安装
[root@iZ233438q9fZ nginx-1.9.2]# patch -p0 < /var/ftp/upload/nginx_upstream_check_module/check_1.9.2+.patch
patching file src/http/modules/ngx_http_upstream_hash_module.c
patching file src/http/modules/ngx_http_upstream_ip_hash_module.c
patching file src/http/modules/ngx_http_upstream_least_conn_module.c
patching file src/http/ngx_http_upstream_round_robin.c
patching file src/http/ngx_http_upstream_round_robin.h
4、编译配置
[root@iZ233438q9fZ nginx-1.9.2]# ./configure --add-module=/var/ftp/upload/nginx_upstream_check_module --prefix=/usr/local/server/nginx
[root@iZ233438q9fZ nginx-1.9.2]# make && make install
三、nginx.conf健康检查配置样例
参数说明:
- check_status:[html|csv|json],默认html
- check_http_send:指定检测的http访问地址,默认/
- type:[tcp|http|ssl_hello|mysql|ajp],默认tcp
- interval:向后端发送的健康检查包的间隔,单位(毫秒)
- fall(fall_count): 如果连续失败次数达到fall_count,服务器就被认为是down。
- rise(rise_count): 如果连续成功次数达到rise_count,服务器就被认为是up。
- timeout: 后端健康请求的超时时间。
PS:如果一直显示失败,请检查项目根目录中是否有index.jsp或index.html
- 大小: 18.5 KB
分享到:
相关推荐
### Nginx安装与后端健康检查模块配置详解 #### 一、Nginx环境搭建与核心组件安装 **1.1 基础环境准备** - **操作系统**: CentOS 6.5 - **基本服务器配置**: 在安装过程中选择了“基本服务器”配置。 **1.2 安装...
但是,原始的`upstream`模块并不具备健康检查功能,这就是`nginx_upstream_check_module`的用武之地。 ### Nginx Upstream Check Module特性 1. **健康检查**:该模块可以定期向后端服务器发送探测请求,如...
官方nginx 镜像不带主动健康,本镜像将 nginx_upstream_check健康检查 打包到了镜像中。
nginx自带是没有针对负载均衡后端节点的健康检查的,但是可以通过默认自带的ngx_http_proxy_module 模块和ngx_http_upstream_module模块中的相关指令来完成当后端节点出现故障时,自动切换到健康节点来提供访问。
借助淘宝技术团队开发的nginx模快nginx_upstream_check_module来检测后方realserver的健康状态,如果后端服务器不可用,则会将其踢出upstream,所有的请求不转发到这台服务器。当期恢复正常时,将其加入upstream。 ...
总的来说,Nginx Upstream Check Module是Nginx高可用性解决方案的关键组件,通过精细化的健康检查和智能调度,它为企业级服务提供了强大的保障。在实际部署中,需结合业务需求灵活配置,确保服务的稳定性和可靠性。
接下来,`nginx-upstream-check-module`是一个用于后端服务器健康检查的Nginx模块。在高可用性架构中,确保与后端服务器的连接正常至关重要。这个模块允许Nginx定期向后端节点发送检查请求,如HTTP GET或TCP连接,...
生产版nginx最新版本Dockerfile 添加主动检查nginx_upstream_check_module等第三方模块,
在Nginx的配置文件(通常为`nginx.conf`)中,需要添加`check`指令来启用检查模块,并设置相关参数,例如: ```nginx http { upstream backend { server backend1.example.com; server backend2.example.com; ...
docker容器中编译安装第三方后端检查模块nginx_upstream_check_module 使用方法见:https://blog.csdn.net/pcn01/article/details/105182600
nginx-upload-module模块源码,用于nginx配置文件上传功能
ngx_healthcheck_module是一个针对Nginx的扩展模块,专门设计用于执行上游服务器的健康检查。这个模块的强大之处在于它不仅支持HTTP上游服务器,还涵盖了流(TCP和UDP)服务,这意味着它可以对四层(TCP)和七层...
开源check模块,可以检查http、tcp健康 https://github.com/yaoweibin/nginx_upstream_check_module 官方tcp模块,配置stream {} 也可以代理tcp,--with-http_stub_status_module --with-stream ...
windows1.12版本,解压之后就能用,windows1.12版本,解压之后就能用,
介绍该模块可以在纯 nginx-1.4.7 中用于检查上游服务器,并应用了几个补丁。 该模块的主要目的是为上游服务器添加主动健康检查。 核心源文件来自阿里巴巴开发维护的Tengine。 有关更多详细信息,请查看。概要 ...
`healthcheck_nginx_upstreams`模块是专门为Nginx设计的一个第三方健康检查模块,它允许管理员定义一系列检查规则来测试后端服务器的可用性。这个模块可以在Nginx 1.2.9及更高版本上运行,并兼容pcre 8.31库,经过...
nginx tcp负载均衡模块 配置方法: tcp { upstream nettyserver { server 192.168.3.57:9000; server 192.168.3.57:8000; check interval=3000 rise=2 fall=5 timeout=10000; } server { listen 26888; proxy...
接下来,我们将焦点转移到`upstream_check_module`,这是一个用于Nginx的第三方模块,专门用于检测后端服务器的健康状态。在高可用性设置中,Nginx通常会配置多个上游服务器(upstream),当一个服务器出现故障时,...
3. 使用Nginx的`configure`脚本编译时,指定健康检查模块的路径,例如:`./configure --add-module=path/to/healthcheck_nginx_upstreams-b33a846` 4. 执行`make`和`make install`来编译并安装Nginx。 5. 配置Nginx...