Nginx增加主动检查健康机制

编辑
  • 文档创建者:疏影横斜
  • 浏览次数:397次
  • 编辑次数:17次
  • 最近更新:Carly 于 2019-09-30
  • 1. 下载主动健康检查模块

    请根据本文逻辑自行推断自己对应的安装路径

    下载 ngx_healthcheck_module-master.zip,放在 /usr/nginx 路径下

    2. 下载nginx源码

    先看一下nginx版本

    /usr/local/nginx/sbin/nginx -V

    下载对应版本nginx源码,放在 /usr/nginx 路径下

    wget http://nginx.org/download/nginx-1.x.x.tar.gz

    3. 应用健康检查补丁

    tar zxvf nginx-1.x.x.tar.gz #解压安装包
    unzip ngx_healthcheck_module-master.zip #解压安装包
    cd /usr/nginx/nginx-1.x.x #进入解压目录
    patch -p1 < /usr/nginx/ngx_healthcheck_module-master/nginx_healthcheck_for_nginx_1.x+.patch 
    #应用健康检查补丁,选择与nginx版本对应的补丁包,如nginx-1.15.0 则选nginx_healthcheck_for_nginx_1.14+.patch
    # 1.12+ 对应 nginx-1.12.0 及以上版本,1.14+ 对应 nginx-1.14.0 及以上版本

    4.编译安装

    ./configure --prefix=/usr/nginx --with-http_stub_status_module --with-stream --add-module=/usr/nginx/ngx_healthcheck_module-master
    # configure 参数与上一步中configure arguments一致,
    # --with-stream --add-module=/usr/nginx/ngx_healthcheck_module-master 代表新增的模块
    make #注意不要make install,不然就覆盖安装了
    ./objs/nginx -t # 测试是否编译成功
    # 如果编译失败了,可以用make clean清除编译文件
    cp /usr/nginx/sbin/nginx /usr/nginx/sbin/nginx_bak
    cp /usr/nginx/nginx-1.15.6/objs/nginx /usr/nginx/sbin/
    # 备份旧nginx,并用新的覆盖

    覆盖时,部分操作系统 需要输入y 进行确认

    1565775031602196.png

    5. Nginx配置

    下载 nginx-通用版.conf

    修改文件内蓝色框框起来的节点 IP 和端口,并将红色框中被注释掉的主动健康检查相关配置释放出来

    1568012612533074.png

    重命名为 nginx.conf,然后替换原始的/usr/nginx/conf/nginx.conf

    6. 检查页面

    在浏览器输入 ip:负载均衡端口号/status查看健康页面,例如:192.168.5.45:80/status,可以看到节点健康状态

    1566371189652180.png

    附件列表


    主题: 部署集成
    标签: 暂无标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]