当前位置: 首页 > 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上了
在这里插入图片描述

相关文章:

  • 湖北理元理律师事务所:债务管理的社会价值探索
  • 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】
  • 中级统计师-统计学基础知识-第四章 假设检验
  • 企业内部风险管理:人性化与技术并重
  • 水果预包装带来的环境成本谁来分担?
  • 山东茌平民企巨头实控人省外再出手:斥资16亿拿下山西一宗探矿权
  • 纽约市长称墨西哥海军帆船撞桥事故已致2人死亡
  • 2024年全国博物馆接待观众14.9亿人次
  • 海外市场,押注中国无人驾驶龙头
  • 雅安市纪委监委回应黄杨钿甜耳环事件:相关政府部门正在处理