当前位置: 首页 > 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.dtcms.com/a/198297.html

相关文章:

  • 湖北理元理律师事务所:债务管理的社会价值探索
  • Science Robotics 封面论文:基于形态学开放式参数化的仿人灵巧手设计用于具身操作
  • 基于Java+MySQL+Servlet的留言系统开发全解析
  • uniapp中的easycom工作机制
  • 构建 TypoView:一个富文本样式预览工具的全流程记录
  • Go 语言中的一等公民(First-Class Citizens)
  • 数位和:从定义到编程实现
  • jupyter启动出现OSError: [Errno 28] No space left on device
  • atcoder C - ~
  • 文件IO之标准IO
  • Binary Prediction with a Rainfall Dataset-(回归+特征工程+xgb)
  • 入门OpenTelemetry——应用自动埋点
  • ColorAid —— 一个面向设计师的色盲模拟工具开发记
  • 多模态大语言模型arxiv论文略读(八十)
  • Git多人协作
  • SOLID 面对象设计的五大基本原则
  • Denoising Score Matching with Langevin Dynamics
  • 2_Spring【IOC容器中获取组件Bean】
  • 中级统计师-统计学基础知识-第四章 假设检验
  • 企业内部风险管理:人性化与技术并重
  • 浅谈迷宫类问题中的BFS和DFS
  • ctf 基础
  • [ctfshow web入门] web119
  • 软件设计师CISC与RISC考点分析——求三连
  • 算法加训之最短路 上(dijkstra算法)
  • <前端小白> 前端网页知识点总结
  • 10.13 LangChain工具调用实战:@tool装饰器+小样本提示,日处理10w+调用秘籍
  • 3Dmax中用RayFire实现破碎动画效果
  • 机器学习(13)——LGBM(2)
  • 用Colab启动Streamlit应用