nginx-1.20*安装check模块

主动地健康检查,nignx定时主动地去ping后端的服务列表,当发现某服务出现异常时,把该服务从健康列表中移除,当发现某服务恢复时,又能够将该服务加回健康列表中。

使用第三访模块nginx_checkcheck模块下载

1、若健康检查包类型为http,在开启健康检查功能后,nginx会根据设置的间隔向指定的后端服务器端口发送健康检查包,并根据期望的HTTP回复状态码来判断服务是否健康。
2、后端真实节点不可用,则请求不会转发到故障节点
3、故障节点恢复后,请求正常转发

其他依赖,可以参考本地yum源

yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

加载nginx_upstream_check_module模块

进去下载nginx解压目录下运行如下打包命令,如果没有patch就yum install patch -y

注:不管是1.20.············都加载check_1.20.1+.patch,只看主版本号
在这里插入图片描述
编译安装nginx,注意各自模块的存放位置

./configure --user=root --group=root --with-http_ssl_module --with-threads --with-file-aio --with-http_stub_status_module --add-module=/opt/check_nginx/nginx_upstream_check_module-master

在这里插入图片描述

make && make install

在这里插入图片描述

nginx配置

我nginx的配置一般是单独

include conf.d/*.conf;

vim /usr/local/nginx/conf/nginx.conf新增/usr/local/nginx/conf/conf.d
在这里插入图片描述
1、配置upstream.conf

项目部署目录/opt/apache-tomcat-8.5.81/webapps/ROOT/WEB-INF/

探针文件放在/opt/apache-tomcat-8.5.81/webapps/ROOT/monitor/index.html
在这里插入图片描述
当检测不到index.html存在会自动切换到另外一台服务器。
在这里插入图片描述

upstream tomcat
{
        ip_hash;
        server 127.0.0.1:8080;
        server 127.0.0.1:8081;
        check interval=3000 rise=2 fall=5 timeout=1000 type=http;
        check_http_send "GET /monitor/index.html HTTP/1.0";
        check_http_expect_alive http_2xx http_3xx;
}

interval检测间隔时间,单位为毫秒,rsie请求2次正常的话,标记此realserver的状态为up,fall表示请求5次都失败的情况下,标记此realserver的状态为down,timeout为超时时间,单位为毫秒。

server段里面可以加入查看realserver状态的页面

location / {       
	proxy_pass http://tomcat;       
	proxy_set_header Host $http_host;       
	proxy_set_header X-Real-IP $remote_addr;       
	proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;    
}

location  /status {     
	check_status;     
	access_log off;     
	charset utf-8; 
	}

启动nginx

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

在这里插入图片描述

server number是后端服务器的数量
generation是Nginx reload的次数
Index是服务器的索引
Upstream是在配置中upstream的名称
Name是服务器IP
Status是服务器的状态
Rise是服务器连续检查成功的次数
Fall是连续检查失败的次数
Check type是检查的方式
Check port是后端专门为健康检查设置的端口
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三朝看客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值