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

haproxy负载均衡

haproxy负载均衡

一、配置准备

全局配置

关闭防火墙、上下文

[root@everyone ~]# systemctl stop firewalld
[root@everyone ~]# setenforce 0

haproxy端

[root@hap ~]# yum install -y haproxy

web端

[root@web1/web2 ~]# yum install -y nginx
[root@web1 ~]# echo web1 > /usr/share/nginx/html/index.html
[root@web2 ~]# echo web2 > /usr/share/nginx/html/index.html
[root@web1/web2 ~]# systemctl start nginx

二、haproxy 负载均衡(基于nginx)

haproxy端

修改配置文件

[root@hap ~]# cd /etc/haproxy/
[root@hap haproxy]# vim haproxy.cfg 

启动服务

[root@hap haproxy]# systemctl   start haproxy.service

检验状态

成功

三、KHN Triad

使用 keepalive 监控 haproxy 实现 nginx 的 负载均衡

准备阶段

2台 安装 keepalive 与 haproxy 服务 并改名为 khn-1 与 khn-2

2台 安装 nginx  并修改 默认访问文件

配置文件

KHN端

knh-1端
keepalived配置文件
[root@khn-1 ~]# vim /etc/keepalived/keepalived.conf

脚本编写
[root@khn-1 ~]# vim  /etc/keepalived/check_khn_nginx.sh
[root@khn-1 ~]# chmod +x /etc/keepalived/check_khn_nginx.sh

[root@khn-1 ~]# vim  /etc/keepalived/add_dnat.sh
[root@khn-1 ~]# chmod +x /etc/keepalived/add_dnat.sh

[root@khn-1 ~]# vim /etc/keepalived/remove_dnat.sh
[root@khn-1 ~]# chmod +x  /etc/keepalived/remove_dnat.sh

kaproxy配置文件
[root@khn-1 ~]# vim /etc/haproxy/haproxy.cfg 

khn-2端
keepalived配置文件
[root@khn-2 ~]# vim /etc/keepalived/keepalived.conf

脚本编写
[root@khn-2 ~]# vim  /etc/keepalived/check_khn_nginx.sh
[root@khn-2 ~]# chmod +x /etc/keepalived/check_khn_nginx.sh

[root@khn-2 ~]# vim  /etc/keepalived/add_dnat.sh
[root@khn-2 ~]# chmod +x /etc/keepalived/add_dnat.sh

[root@khn-2 ~]# vim /etc/keepalived/remove_dnat.sh
[root@khn-2 ~]# chmod +x  /etc/keepalived/remove_dnat.sh

haproxy文件
[root@khn-2 ~]# vim /etc/haproxy/haproxy.cfg 

启动服务

[root@khn-1/khn-2 ~]# systemctl start haproxy
[root@khn-1/khn-2 ~]# systemctl start keepalived

查看

故障模拟

停止 khn-1 的 haproxy 服务

khn-1端

keepalived 检测 haproxy 服务停止 所以自己也停止服务

khn-2端

keepalived 检测到 khn-1 的keeplived服务停止,自己接替为主进行服务

此时访问

依旧正常


文章转载自:
http://canescence.isnyv.cn
http://amplify.isnyv.cn
http://altazimuth.isnyv.cn
http://capsicin.isnyv.cn
http://beerslinger.isnyv.cn
http://backmost.isnyv.cn
http://amphigory.isnyv.cn
http://bumpety.isnyv.cn
http://boggy.isnyv.cn
http://bizarre.isnyv.cn
http://cassini.isnyv.cn
http://capsulize.isnyv.cn
http://abbatial.isnyv.cn
http://apophthegm.isnyv.cn
http://because.isnyv.cn
http://buttonless.isnyv.cn
http://blackleggery.isnyv.cn
http://breakpoint.isnyv.cn
http://airstream.isnyv.cn
http://cauliflower.isnyv.cn
http://atomizer.isnyv.cn
http://bookteller.isnyv.cn
http://basilica.isnyv.cn
http://ascensive.isnyv.cn
http://beatles.isnyv.cn
http://atman.isnyv.cn
http://castalie.isnyv.cn
http://bourgeon.isnyv.cn
http://cannoneer.isnyv.cn
http://bardic.isnyv.cn
http://www.dtcms.com/a/280628.html

相关文章:

  • AntV G6 基础元素详解(React版)
  • 【PTA数据结构 | C语言版】创建哈夫曼树
  • 使用ZYNQ芯片和LVGL框架实现用户高刷新UI设计系列教程(第二十一讲)
  • 【PDF识别改名】使用京东云OCR完成PDF图片识别改名,根据PDF图片内容批量改名详细步骤和解决方案
  • 同样是“跳转”,为何forward地址栏不变,redirect会变?
  • RNN、GRU 与 LSTM 计算成本深入对比
  • 基于光场相机的激光增材制造熔池温度场原位多眼监测​​
  • 【zynq7020】PL的“Hello LED”
  • FPGA高端图像ISP培训课程,提供工程源码+视频教程+FPGA开发板
  • Softhub软件下载站实战开发(十八):软件分类展示
  • 使用LNMP一键安装包安装PHP、Nginx、Redis、Swoole、OPcache
  • Vmware中安装的CentOS7如何扩展硬盘大小
  • 语言模型玩转3D生成:LLaMA-Mesh开源项目
  • 【鸿蒙HarmonyOS】鸿蒙app开发入门到实战教程(二):封装自定义可复用组件
  • 前端面试专栏-工程化:25.项目亮点与技术难点梳理
  • 手搓RAG
  • 知识增强型Agent开发新范式:基于ERNIE-4.5的检索增强生成架构实践
  • 力扣-使用双指针的方法的题们(持续更新中。。。
  • NipaPlay(视频播放器) v1.3.24 绿色版
  • ubuntu22.04谷歌浏览器中文输入法bug
  • 非实时的防控场景
  • 其他常见 HTTP 方法
  • redisson 设置了过期时间,会自动续期吗
  • 论文略读:QM-ARC: QoS-aware Multi-tier Adaptive Cache Replacement Strategy
  • 2025华为ODB卷-任务总执行时长-三语言题解
  • 图灵在二战期间是如何破译德国军用密码的?
  • 虚拟主机CPU占用100导致打不开的一次处理
  • 网络基础协议综合实验
  • GNU Radio连接X310运行报错
  • 【赵渝强老师】大数据交换引擎Sqoop