高可用keepalived + Nginx 负载均衡器

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

准备操作:
[root@localhost ~]# systemctl stop firewalld  # 或 systemctl disable --now firewalld
[root@localhost ~]# setenforce 0

[root@localhost ~]# cd /etc/yum.repos.d
[root@localhost ~]# mv repo.bak/* ./
[root@localhost ~]# yum -y install epel-release
[root@localhost ~]# yum install -y keepalived nginx        

#epel下载的旧版nginx 没有stream模块,只有动态stream模块             高可用keepalived + Nginx 负载均衡器         

 


两台都需要配置:
[root@localhost ~]# vim /etc/nginx/nginx.conf
在include /etc/nginx/conf.d/*.conf; 下面添加

upstream web_server {
server 192.168.179.22:80;
server 192.168.179.23:80;
}

在server块中 include下添加location

location  ~ /test {
        proxy_pass http://web_server;
}高可用keepalived + Nginx 负载均衡器

[root@localhost ~]# nginx -t
[root@localhost ~]# systemctl start nginx
[root@localhost ~]# systemctl enable nginx高可用keepalived + Nginx 负载均衡器
客户端:curl 192.168.179.22/test/test.html   curl 192.168.179.23/test/test.html高可用keepalived + Nginx 负载均衡器

 ----------------配置keepalived------------------------
[root@localhost ~]# cd /etc/keepalived

[root@localhost ~]# vim nginx.sh

#!/bin/bash
if ! killall -0 nginx &> /dev/null ;then
systemctl stop keepalived
fi

[root@localhost ~]# chmod +x nginx.sh

[root@localhost ~]# cp keepalived.conf keepalived.bak
[root@localhost ~]# vim keepalived.conf

smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id NGINX_01
}

vrrp_script check_nginx {
      script "/etc/keepalived/nginx.sh"
      interval 2                               #2秒做一次健康检查
      weight 2
}

vrrp_instance VI_1 {
      state MASTER
      interface ens33
      virtual_router_id  51
      priority  100
      advert_int   1
      authentication {
             auth_type PASS
             auth_pass 1111
       }
        virtual_ipaddress
                192.168.179.188
       }
       track_script {
              check_nginx
        }
}

! Configuration File for keepalived

global_defs {
   notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS_01
}

vrrp_script check_nginx {
      script "/etc/keepalived/nginx.sh"
      interval 2
      weight 2
}

vrrp_instance VI_1 {
    state MASTER
    interface ens33
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.179.188
    }
    track_script {
         check_nginx
    }
}

[root@localhost ~]# scp keepalived.conf nginx.sh 192.168.179.21:`pwd`

在192.168.179.21上
修改/etc/keepalived/keepalived.conf
router_id NGINX_02
state  BACKUP
priority 90

! Configuration File for keepalived

global_defs {
   notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id LVS_02
}

vrrp_script check_nginx {
      script "/etc/keepalived/nginx.sh"
      interval 2
      weight 2
}

vrrp_instance VI_1 {
    state BACKUP
    interface ens33
    virtual_router_id 51
    priority 90
    advert_int 1
    authentication {
    auth_type PASS
    auth_pass 1111
    }
    virtual_ipaddress {
        192.168.179.188
    track_script {
         check_nginx
        }
}
                           

wq! 保存退出

#ifdown停掉两台web服务器的lo:0

[root@localhost ~]# ifconfig高可用keepalived + Nginx 负载均衡器
[root@localhost ~]# ifdown lo:0
[root@localhost ~]# ifconfig高可用keepalived + Nginx 负载均衡器

[root@localhost ~]# systemctl status nginx 高可用keepalived + Nginx 负载均衡器
[root@localhost ~]# systemctl start keepalived.service
[root@localhost ~]# systemctl enable keepalived.service

客户端访问:http://192.168.179.188/test/test.html高可用keepalived + Nginx 负载均衡器

 Completed!文章来源地址https://www.toymoban.com/news/detail-429782.html

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

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

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

相关文章

  • 负载均衡器 OpenELB ARP 欺骗技术解析

    作者:大飞哥,视源电子运维工程师,KubeSphere 用户委员会广州站站长,KubeSphere Ambassador。 K8S 对集群外暴露服务有三种方式:NodePort,Ingress 和 Loadbalancer。NodePort 用于暴露 TCP 服务(4 层),但限于对集群节点主机端口的占用,不适合大规模使用;Ingress 用于暴露 HTTP 服务(7 层),

    2024年02月01日
    浏览(43)
  • SpringCloud LoadBalancer 新一代负载均衡器

    工作中使用 OpenFeign 进行跨服务调用,最近发现线上经常会遇到请求失败。 通过排查我们发现不是接口超时,而是有时候会请求到已经下线的服务导致报错。这多发生在服务提供者系统部署的时候,因为系统部署的时候会调用 Spring 容器 的 shutdown() 方法, Eureka Server 那里能够

    2023年04月22日
    浏览(36)
  • DAY 50 LVS负载均衡器 NAT模式

    Cluster,集群、群集 由多台主机构成,但对外只表现为一一个整体,只提供一-个访问入口(域名或IP地址), 相当于一台大型计算机。 互联网应用中,随着站点对硬件性能、响应速度、服务稳定性、数据可靠性等要求越来越高,单台服务器已经无法满足负载均衡及高可用的要求

    2024年02月02日
    浏览(46)
  • keepalived高可用学习 keepalived+nginx高可用负载均衡配置

    1、概述 keepalived是为lvs设计的,用于管理和监控lvs集群系统中各个服务节点的状态,后面又加入了VRRP虚拟路由冗余协议,可以实现路由器高可用,原理是多台提供路由功能的服务器组成一个路由组,一个master和多个backup,master有vip,可以发组播,当backup收不到就认为master挂了

    2024年02月07日
    浏览(33)
  • [11]云计算|简答题|案例分析|云交付|云部署|负载均衡器|时间戳

    我们学校要根据目前学生互联网在线学习、教师教学资源电子化、教学评价过程化精细化的需求,计划升级为云教学系统。请同学们根据学校发展实际考虑云交付模型包含哪些?云部署采用什么模型最合适?请具体说明。 A公司有20人,行政人员5人,科研和技术人员15人。现接

    2024年02月03日
    浏览(34)
  • Nginx负载均衡以及keepalived高可用实验

    目录 一、 Nginx负载均衡的标准和现象 二、什么是keepalived高可用 三、安装 四、配置 五、测试 六、 难点 七、问题及处理 八、总结 Nginx负载均衡通常具有以下标准和现象: 负载均衡算法:Nginx可以使用不同的负载均衡算法选择服务器。默认情况下,它使用轮询算法,但也支

    2024年02月13日
    浏览(32)
  • Spring Cloud Alibaba全家桶(三)——微服务负载均衡器Ribbon与LoadBalancer

    本文为 微服务负载均衡器Ribbon与LoadBalancer 相关知识,下边将对 什么是Ribbon (包括: 客户端的负载均衡 、 服务端的负载均衡 、 常见负载均衡算法 ), Nacos使用Ribbon , Ribbon内核原理 (包括: Ribbon原理 , Ribbon负载均衡策略 , 饥饿加载 ), Spring Cloud LoadBalancer (包括:

    2024年02月02日
    浏览(31)
  • nginx+keepalived实现负载均衡和高可用

    环境准备 IP VIP 环境 客户端 192.168.134.174 Master 192.168.134.170 192.168.134.100 需要配置nginx负载均衡 Backup 192.168.134.172 192.168.134.100 需要配置nginx负载均衡 web1服务器 192.168.134.171 web2服务器 192.168.134.173 1、首先安装nginx服务器(此处采用yum安装) 2、修改nginx的配置文件(配置负载均衡)

    2024年02月13日
    浏览(30)
  • nginx+keepalived负载均衡和高可用配置

    nginx用来负载均衡,keepalived是用来实现VIP故障切换。 nginx+keepalived配置中,后端普通服务器不需要lvs实现负载均衡。 在主备节点上测试 配置nginx之前需要将keepalived停止 在keepalived的配置文件中配置vrrp_script进行实时监控。

    2024年02月12日
    浏览(34)
  • SpringCloud Alibaba集成 Gateway(自定义负载均衡器)、Nacos(配置中心、注册中心)、Loadbalancer

    路由(route):路由是网关最基础的部分,路由信息由一个ID,一个目的URL、一组断言工厂和一 组Filter组成。如果断言为真,则说明请求URL和配置的路由匹配。 断言(Predicate):Java8中的断言函数,Spring Cloud Gateway中的断言函数输入类型是 Spring5.0框架中的ServerWebExchange。Sprin

    2024年04月12日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包