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

【NGINX】 -10 keepalived + nginx + httpd 实现的双机热备+ 负载均衡

文章目录

  • 1、主架构图
    • 1.1 IP地址规划
  • 2、web服务器操作
  • 3、配置nginx服务器的负载均衡
  • 4、配置keepalived
    • 4.1 master
    • 4.1 backup
  • 5、测试双机热备
    • 5.1 两台keepalived服务器均开启
    • 5.2 模拟master节点故障


1、主架构图

在这里插入图片描述

1.1 IP地址规划

服务器IP地址
web1192.168.107.193
web2192.168.107.192
nginx1192.168.107.12
nginx2192.168.107.11

2、web服务器操作

注:web1和web2操作相同

#安装httpd服务yum install -y httpd
#定制特制页面
cd /var/www/html/
ls
echo "7-1" > index.html
#开启httpd服务
systemctl start httpd.service
#查看服务是否开启
[root@localhost html]# systemctl status httpd.service

结果:
在这里插入图片描述

web2与web1服务相同

在这里插入图片描述
在这里插入图片描述

3、配置nginx服务器的负载均衡

#安装nginx
yum install  -y  nginx
systemctl start nginx
#更改配置文件,配置upstream模块
vim   /etc/nginx/nginx.confupstream web  {server 192.168.107.193;server 192.168.107.192;}location /  {proxy_pass  http://web;}

验证负载均衡

在这里插入图片描述

同样的操作,我们在nginx2上配置一样

验证负载均衡

在这里插入图片描述

4、配置keepalived

4.1 master

#安装keepalived
yum install keepalived   -y#更改配置文件
[root@localhost ~]# vim /etc/keepalived/keepalived.conf 
#配置文件如下
global_defs {notification_email {acassen@firewall.locfailover@firewall.locsysadmin@firewall.loc}notification_email_from Alexandre.Cassen@firewall.locsmtp_server 127.0.0.1smtp_connect_timeout 30router_id LVS01vrrp_skip_check_adv_addr#vrrp_strictvrrp_garp_interval 0vrrp_gna_interval 0
}vrrp_instance VI_1 {state MASTERinterface ens33virtual_router_id 51priority 100advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.107.188}
}

在这里插入图片描述

4.1 backup

#安装keepalived
yum install keepalived   -y#更改配置文件
[root@localhost ~]# vim /etc/keepalived/keepalived.conf 
#配置文件如下}notification_email_from Alexandre.Cassen@firewall.locsmtp_server 127.0.0.1smtp_connect_timeout 30router_id LVS02vrrp_skip_check_adv_addr#vrrp_strictvrrp_garp_interval 0vrrp_gna_interval 0
}vrrp_instance VI_1 {state BACKUPinterface ens33virtual_router_id 51priority 80advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.107.188}

在这里插入图片描述

5、测试双机热备

5.1 两台keepalived服务器均开启

在客户端上访问vip地址
在这里插入图片描述
检测流量的来源:结果为master在转发
在这里插入图片描述

5.2 模拟master节点故障

在master上模拟keepalived服务down掉

[root@localhost ~]# systemctl stop keepalived.service

再次访问vip地址
在这里插入图片描述
发现从master节点转到了backup节点
在这里插入图片描述

此时我们再次开启master节点上的keepalived服务

[root@localhost ~]# systemctl start keepalived.service

转发服务就会从backup上再次转到master上了
在这里插入图片描述

http://www.xdnf.cn/news/511687.html

相关文章:

  • 【锂电池剩余寿命预测】LSTM长短期记忆神经网络锂电池剩余寿命预测(Pytorch完整源码和数据)
  • Nginx配置中include mime.types的作用及正确配置mime类型
  • 【Android】从Choreographer到UI渲染(二)
  • Kotlin Multiplatform--04:经验总结(持续更新)
  • 系统架构设计(十四):解释器风格
  • 论信息系统项目的采购管理
  • 【周输入】510周阅读推荐-3
  • LG P9844 [ICPC 2021 Nanjing R] Paimon Segment Tree Solution
  • Python编程入门:从安装到基础算法应用的完整指南
  • weibo_comment_pc_tool | 我于2025.5月用python开发的评论采集软件,根据帖子链接爬取评论的界面工具
  • UE5无法编译问题解决
  • 机器学习(13)——LGBM(2)
  • sparkSQL读入csv文件写入mysql(2)
  • 【微信小程序 + 高德地图API 】键入关键字搜索地址,获取经纬度等
  • 餐厅等位与核酸检测排队:用算法模拟生活中的等待
  • printf在c语言中代表什么(非常详细)
  • PyTorch音频处理技术及应用研究:从特征提取到相似度分析
  • OpenCV-python数学形态学
  • 《虚拟即真实:数字人驱动技术在React Native社交中的涅槃》
  • MongoDB的安装及简单使用
  • python3GUI--智慧交通分析平台:By:PyQt5+YOLOv8(详细介绍)
  • Python面试总结
  • [Java实战]Spring Boot整合RabbitMQ:实现异步通信与消息确认机制(二十七)
  • Text2SQL:自助式数据报表开发---0517
  • Win 11开始菜单图标变成白色怎么办?
  • Java 并发编程
  • discuz X3.5批量新建用户
  • Leetcode 3551. Minimum Swaps to Sort by Digit Sum
  • BAT32 Could not stop Cortex-M device
  • 如何根据三点求圆心