keepalived检测Nginx高可用

这篇具有很好参考价值的文章主要介绍了keepalived检测Nginx高可用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

node1 192.168.136.55

node2 192.168.136.56

两台机器都安装dnf install keepalived nginx

[root@node1 ~]# echo "web test page, ip is `hostname -I`." > /usr/share/nginx/html/index.html 
[root@node2 ~]# echo "web test page, ip is `hostname -I`." > /usr/share/nginx/html/index.html 

主的配置

[root@node1 ~]# vim /etc/keepalived/keepalived.conf 
global_defs {
    router_id Nginx1
}

vrrp_instance Nginx {
    state MASTER
    interface ens160
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.136.100
    }
}

从的配置

[root@node2 ~]# vim /etc/keepalived/keepalived.conf 
global_defs {
    router_id Nginx2
}

vrrp_instance Nginx {
    state BACKUP
    interface ens160
    virtual_router_id 51
    priority 80
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.136.100
    }
}
[root@node1 ~]# systemctl start keepalived.service 
[root@node2 ~]# systemctl start keepalived.service 

测试  访问虚拟IP   访问的是master

keepalived检测Nginx高可用,nginx,负载均衡,keepalive

 当master的keepalived停掉

keepalived检测Nginx高可用,nginx,负载均衡,keepalive

访问的是backup

keepalived检测Nginx高可用,nginx,负载均衡,keepalive

健康检查Nginx的状态

目前 Keepalived 仅能通过主机是否宕机来进行业务切换,如果仅 Nginx 业务出现故障是无法 切换的,需在 Keepalive 中添加健康检查来达到检测 Nginx 是否可用的目的。

[root@openEuler-node1 ~]# vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
    router_id Nginx1
}

vrrp_script chk_ngx{
    script "killall -0 nginx"
    interval 1
}

vrrp_instance Nginx {
    state MASTER
    interface ens160
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }

    track_script {
        chk_ngx
    }

    virtual_ipaddress {
        192.168.136.100
    }
}

 node2上修改类似   killall -0 nginx 一刀切 直接切换

[root@openEuler-node2 ~]# vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived

global_defs {
    router_id Nginx2
}

vrrp_script chk_ngx{
    script "killall -0 nginx"
    interval 1
}

vrrp_instance Nginx {
    state BACKUP
    interface ens160
    virtual_router_id 51
    priority 80
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }

    track_script {
        chk_ngx
    }

    virtual_ipaddress {
        192.168.136.100
    }
}

当MATSER的nginx停掉之后   

keepalived检测Nginx高可用,nginx,负载均衡,keepalive

 当检测到nginx异常,然后停止keepalive,VIP漂移

1、检测到web服务异常

2、重启web

3、启动不了,再VIP漂移 

更改配置文件 

node1 和Node2一样

 keepalived检测Nginx高可用,nginx,负载均衡,keepalive

vim /etc/keepalived/chk_ngx.sh
#!/bin.bash
systemctl status nginx | grep "active (running)" > /dev/null
if [ $? -ne 0 ]; then
    systemctl restart nginx &> /dev/null
    sleep 1
    systemctl status nginx | grep "active (running)" > /dev/null
    if [ $? -ne 0 ]; then
      systemctl stop keepalived
    else
      exit
  fi
fi
[root@openEuler-node1 ~]# chmod +x /etc/keepalived/chk_ngx.sh

检验1 将node1上nginx stop了 

 keepalived检测Nginx高可用,nginx,负载均衡,keepalive

 检验2 将node1上 nginx 配置文件修改

keepalived检测Nginx高可用,nginx,负载均衡,keepalive

变成backup了 

keepalived检测Nginx高可用,nginx,负载均衡,keepalive

配置非抢占 模式

1、主备模式都要配置成BACKUP

2、主配置非抢占:nopreempt

keepalived检测Nginx高可用,nginx,负载均衡,keepalive

即使主重新修复好  也不会变成它文章来源地址https://www.toymoban.com/news/detail-860143.html

到了这里,关于keepalived检测Nginx高可用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于nginx+keepalived的负载均衡、高可用web集群

    项目描述: 本项目旨在构建一个高性能、高可用的web集群,使用ansible批量部署项目环境,nginx实现七层负载均衡,NFS实现web服务器机器的数据同源,keepalived搭建双VIP实现高可用,Prometheus+grafana实现对LB负载均衡服务器以及NFS服务器的监控。 项目环境: CentOS 7.9、Nginx 1.25.2、

    2024年02月09日
    浏览(30)
  • Docker搭建Nginx+keepalived高可用负载均衡服务器

    一、背景 1.nginx高可用 在生产环境下,Nginx作为流量的入口,如果Nginx不能正常工作或服务器宕机,将导致整个微服务架构的不可用。所以负责负载均衡、反向代理的服务(Nginx)为了提高处理性能,高可用,也需要集群部署。本期咋们采用 keepalived 和 Nginx实现高可用。 2.Kee

    2024年04月22日
    浏览(39)
  • web集群学习:nginx+keepalived实现负载均衡高可用性

    目录 项目架构 一,环境介绍 二,项目部署 在Web服务器上配置Web测试页面 nginx负载均衡配置 配置Nginx_Master 通过vrrp_script实现对集群资源的监控(1通过killall命令探测服务运行状态) 通过vrrp_script实现对集群资源的监控(2、开发检测nginx存活的shell脚本) 三,项目测试 四,实

    2024年02月13日
    浏览(39)
  • nginx两台负载均衡服务器之间使用keepalived实现高可用

    单点故障:某个重要的功能只有一份,如果他出现问题,会导致全局不能使用 “高可用性”(High Availability,缩写为HA)用于描述系统或服务在面临故障、硬件或软件问题时能够继续正常运行的能力。高可用性的目标是最大程度地减少系统中断或停机时间,确保用户可以随时

    2024年02月09日
    浏览(33)
  • 虚拟机中使用Nginx + Keepalived 实现高可用 Web 负载均衡笔记

    物理操作系统:Windows10 虚拟机软件:VMWare Workstation 16 Pro 虚拟操作系统统:CentOS7 Nginx:1.24.0 Keepalived:2.2.8 在VMWare Worksattion中安装了2台CentOS7的虚拟机,桥接方式下IP地址分别为:192.168.0.35、192.168.0.36 VIP IP 主机名 Nginx端口 默认主从 192.168.0.100 192.168.0.35 wongoing01 88 MASTER 192.168

    2024年02月11日
    浏览(49)
  • LVS-DR模式+keepalived+nginx+tomcat实现动静分离、负载均衡、高可用实验

    实验条件: test2——20.0.0.20——主服务器——ipvsadm、keepalived服务 test3——20.0.0.30——备服务器——ipvsadm、keepalived服务 nginx5——20.0.0.51——后端真实服务器1(tomcat的代理服务器)——nginx服务 nginx6——20.0.0.61——后端真实服务器2(tomcat的代理服务器)——nginx服务 tomcat——

    2024年02月08日
    浏览(45)
  • nginx加权轮询,upstream,Keepalive,负载均衡实现案例

    1. nginx 加权轮询, weight是权重配置。

    2024年02月08日
    浏览(34)
  • Nginx+keepalived实现七层的负载均衡

    keepalived是什么?          keepalived是集群管理中保证集群高可用的一个服务软件,用来防止单点故障。 keepalived工作原理           keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。 虚拟路由冗余协议 :可以认为是实现路由

    2024年02月06日
    浏览(29)
  • keepalived检测Nginx高可用

    node1 192.168.136.55 node2 192.168.136.56 两台机器都安装dnf install keepalived nginx 主的配置 从的配置 测试  访问虚拟IP   访问的是master 访问的是backup 目前 Keepalived 仅能通过主机是否宕机来进行业务切换,如果仅 Nginx 业务出现故障是无法 切换的,需在 Keepalive 中添加健康检查来达到检

    2024年04月27日
    浏览(23)
  • lvs+keepalived+nginx双主模式双主热备实现负载均衡

    目录 一、原理 二、真实服务器nginx配置 三、lvs的keepalived配置 3.1 配置文件 3.2 开启keepalived服务 四、测试 4.1 测试访问VIP 4.2 模拟lvs01宕机 主机名 IP nginx01 11.0.1.31 nginx01 11.0.1.31 lvs01 11.0.1.33 lvs02 11.0.1.34 VIP1 11.0.1.29 VIP2 11.0.1.30 lvs+keepalived+nginx主备模式下,lvs永远只有一台在工作,

    2024年01月25日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包