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

HAProxy双机热备,轻松实现负载均衡

目录

global全局配置

proxies代理配置

default默认配置

frontend前端配置

backend后端配置

实例


下载就不必多说了,直接进入配置操作吧。

首先HAProxy的配置文件默认在/etc/haproxy/haproxy.cfg。

配置文件大致可以分为两个部分,分别为全局配置global和代理配置proxies。也就是说通过全局配置设置整体的规则,而后代理配置针对需求设置专门的规则。那全局配置和代理配置又包含哪些参数呢?

global全局配置

  • log 127.0.0.1 local2           日志输出配置,所有日志都记录在本机系统日志,通过 local2 输出
  • chroot                   锁定运行目录
  • pidfile                   指定pid文件路径
  • user, group          运行haproxy的用户身份
  • deamon               以守护进程运行
  • maxconn              每个haproxy进程的最大并发连接数

以上是基础的全局配置,还有其他许多配置就需要大家根据自己的需求自行添加了。

proxies代理配置

代理配置又可以细分为四个部分,默认配置、前端配置、后端配置、监听配置。其中默认配置在其他配置中都生效,前端和后端顾名思义,而监听即将前端和后端结合在一起。

default默认配置

  •  mode http                             所处理的类别
  • log global                               定义日志为global
  • option httplog                         日志类别http日志格式
  • option dontlognull                  忽略并跳过记录空连接
  • retries 3                                 检查节点服务器失败次数
  • timeout                                  各种各样的超时时间
  • maxconn 20480                    最大连接数

frontend前端配置

  •  bind *:80           监听地址和端口
  • default_backend http_back           以上都不满足的时候使用默认 http_back 的 backend

backend后端配置

  •  balance roundrobin                 负载均衡的方式
  • server node1 127.0.0.1:5001   表示服务器
  • check                                        表示检测

前端和后端包括监听都可以添加

  • rise n                  表示n次正确认为服务器可用
  • fall n                   表示n失败认为服务器不可用
  • weight                 表示 权重

等等

实例

通过简单的配置就可以实现负载均衡了

 (本机IP为192.168.50.152)通过访问本机就可以实现两个服务器的负载均衡了。

大功告成,是不是很简单? 

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

相关文章:

  • 聊聊MySQL中的buffer pool
  • 分布式通信框架 - JGroups
  • 深度强化学习 | 图文详细推导深度确定性策略梯度DDPG算法
  • [数据结构]#3 循环链表/双向链表
  • 为什么市场上电池供电的LoRa DTU比较少?
  • FBRT-YOLO: Faster and Better for Real-Time Aerial Image Detection论文精读(逐段解析)
  • 【HarmonyOS】元服务概念详解
  • 16.避免使用裸 except
  • ELK部署与使用详解
  • L1与L2正则化详解:原理、API使用与实践指南
  • Windows下安装nvm管理多个版本的node.js
  • LVS集群技术
  • 网络--OSPF实验
  • 分布式一致性协议
  • 卷积模型的优化--Dropout、批标准化与学习率衰减
  • 每天一个前端小知识 Day 31 - 前端国际化(i18n)与本地化(l10n)实战方案
  • 分支战略论:Git版本森林中的生存法则
  • PHP password_get_info() 函数
  • 时序预测 | Pytorch实现CNN-LSTM-KAN电力负荷时间序列预测模型
  • 深入理解MyBatis延迟加载:原理、配置与实战优化
  • 设备发出、接收数据帧的工作机制
  • B站自动回复工具(破解)
  • Linux连接跟踪Conntrack:原理、应用与内核实现
  • JAVA进阶--JVM
  • 【Linux网络】:HTTP(应用层协议)
  • rk3588平台USB 3.0 -OAK深度相机适配方法
  • 网络编程(TCP连接)
  • 前端同学,你能不能别再往后端传一个巨大的JSON了?
  • 7.14练习案例总结
  • UE5多人MOBA+GAS 22、创建技能图标UI,实现显示蓝耗,冷却,以及数字显示的倒数计时还有雷达显示的倒数计时