登录
原创

nginx主动健康检查

发布于 2020-12-03 阅读 1208
  • Java
原创

项目上使用nginx做分发,在健康检查方面nginx自带的功能较弱
,无法实现主动健康检查。使用淘宝的nginx_upstream_check_module插件,可以实现想要的效果。

下面是部署流程:
1、下载nginx_upstream_check_module模块
image.png

2、为nginx打补丁
image.png

3、在nginx.conf配置文件里面的upstream加入健康检查,如下:

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

配置完毕后,重启nginx。此时通过访问定义好的路径,就可以看到当前 realserver 实时的健康状态啦。效果如下图:
realserver 都正常的状态:

image.png

评论区

咸鱼

0

0

0

举报