当前位置: 首页 > article >正文

Tengine配置负载均衡加健康检查

Tengine是淘宝开发的nginx,默认就自带健康检查模块,不过需要手动指定编译安装
https://blog.51cto.com/tchuairen/2287789

1、下载Tengine
官网及下载地址:https://tengine.taobao.org/

2、解压并安装

# yum install pcre pcre-devel openssl openssl-devel -y
# useradd www
# tar zxvf tengine-2.3.3.tar.gz
# cd  tengine-2.3.3/  
# ./configure --user=www --group=www  --prefix=/usr/local/tengine --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --add-module=./modules/ngx_http_upstream_check_module
# make && make install
# /usr/local/tengine/sbin/nginx 

---------------------------------------
--add-module=./modules/xxx #表示安装本地自带的模块

3、配置负载均衡+健康检查
Tengine:用的是主动检查,可以设置检查页面
nginx:用的是被动检查,无法设置检查页面。

#后端web地址池   
    upstream manager {
        server 172.16.254.67:80 weight=1;
        server 172.16.250.6:80 weight=1;
        # 检查间隔2秒 连续检查2两次成功认为服务健康 连续检查3次失败认为服务不健康 健康检查超时时间5秒 检查类型http
        check interval=2000 rise=2 fall=3 timeout=3000 type=http;
        # 设定认为返回正常的响应状态
        check_http_expect_alive http_2xx http_3xx;
        #server 172.16.254.67:80 weight=1 max_fails=1 fail_timeout=10s;
        #server 172.16.250.6:80 weight=1 max_fails=1 fail_timeout=10s;
        #ip_hash;
        #server 172.16.254.67:80;
        #server 172.16.250.6:80;
    }
    
    server {
        listen       80;
        server_name  172.16.251.18;
        location / {
            index  index.html index.htm;
            #反向代理到地址池
            proxy_pass http://manager;
            proxy_set_header Host  $host;
            proxy_set_header X-Forwarded-For $remote_addr;  
            # 这个是官方nginx自带的被动检查,上面用的tengin是主动检查
            #proxy_next_upstream http_502 http_504  error timeout invalid_header;
        }
        # 配置健康检查的状态监控页
        # 也可以在请求监控页的时候带上参数以输出不同的格式,/status?format=html | /status?format=csv | /status?format=json

        location /status {
                check_status html;
                access_log off;
        }

        location ~ /.svn/ {
        deny all;
        }
        access_log /var/log/nginx/healthy_check.log;    

    }

在这里插入图片描述


http://www.kler.cn/a/538289.html

相关文章:

  • ZU47DR 100G光纤 高性能板卡
  • Mybatis
  • 天津三石峰科技——汽车生产厂的设备振动检测项目案例
  • 【C语言标准库函数】指数与对数函数:exp(), log(), log10()
  • 前端学习-页面尺寸事件以及阻止默认行为(三十三)
  • 程序诗篇里的灵动笔触:指针绘就数据的梦幻蓝图<7>
  • 【AI】人工智能与搜索引擎知识了解
  • 高效 MyBatis SQL 写法一
  • 【Vue】在Vue3中使用Echarts的示例 两种方法
  • Shapefile格式文件解析和显示
  • Ubuntu系统apt镜像源报错解决思路
  • Python 实现 gRPC 与 原始 RPC 的对比:理解 RPC 的基本功能
  • 解释 Vue 3 中的 Composition API
  • css中字体的加载,仅在使用的时候加载,会阻塞,用font-display:swap
  • uni-app vue3 使用笔记
  • [手机Linux] onepluse6T 系统重新分区
  • MySQL数据库(七)SQL 优化
  • 扩展知识--缓存和分时复用cpu
  • TensorFlow域对抗训练DANN神经网络分析MNIST与Blobs数据集梯度反转层提升目标域适应能力可视化...
  • 除了wps还有什么表格软件可以在上面切换不用单独启动窗口
  • Python截图轻量化工具
  • MySQL部署基于二进制日志文件位置的主从复制集群
  • 使用Jenkins、K8S、Docker一键部署SpringCloud微服务
  • 【AI智能时代】QA素质模型和知识等级分类
  • LLM:DeepSeek 系列(二)
  • BFS算法篇——广度优先搜索,探索未知的旅程(上)