defaults []

默认配置项,针对以下的frontend、backend和lsiten生效,可以多个name。

defaults常用的配置参数:

option redispatch

当server Id对应的服务器挂掉后,强制定向到其他健康的服务器,生产环境推荐添加该参数进行调优。

option abortonclose

当服务器负载很高的时候,自动结束掉当前队列处理比较久的链接,生产环境推荐添加该参数进行调优。

option http-keep-alive 开启会话保持,如"option http-keep-alive 60"则表示会话保持时间为60s。

option forwardfor

开启IP透传,无法自定义"forwardfor"这个变量,而在nginx中式可以自定义的,生产环境中推荐添加该擦承诺书进行调优。

mode

指定默认工作类型,比如"mode http"表示默认基于http协议工作,"mode tcp"则表示默认基于tcp协议工作。

timeout connect

转发客户端请求到后端server的最长连接时间(TCP之前),如"timeout connect 60s"则表示客户端请求到haproxy服务器之后,由haproxy将请求转发到后端服务器,若超过60s(即1分钟)后端服务器依旧没有响应客户端则超时(说白了就是客户端和后端服务器建立连接的超时时间)。

timeout server

转发客户端请求到后端服务端的超时超时时长(TCP之后),如"timeout server 600s"则表示客户端请求到haproxy服务器之后,由haproxy将请求转发到后端的服务器,若后端服务器(比如数据库查询操作)在600s(10分钟)内依旧没有响应则超时(说白了就是客户端已经和后端服务器建立连接后,定义执行查询或写入操作的超时时间)。

timeout client 600s

与客户端的最长空闲时间,表示客户端和服务器端已经建立连接,若在指定的规定的时间内发起了新的请求则无需重新建立连接,直接使用上一次的连接即可。

timeout http-keep-alive 120s

session会话保持超时时间,范围内会转发到相同的后端服务器。

timeout check 5s

对后端服务器的检测超时时间。

frontend前端servername,类似于Nginx的一个虚拟主机server。

bind:

指定HAProxy的监听地址,可以是IPV4或IPV6,可以同时监听多个IP或端口,可同时用于listen字段中

语法为:"bind [

]: [, ...] [param*]",如"bind 172.30.1.102:80,172.30.1.102:8080,172.30.1.102:8081"

mode http/tcp

指定负载协议类型

use_backend backend_name

调用的后端服务器组名称(即使用backend关键字定义的后端服务器组)

backend后端服务器组,等于nginx的upstream

mode http/tcp

指定负载协议类型

option

配置选项,option后面加httpchk,smtpchk, mysql-check, pgsql-check,ssl-hello-chk方法,可用于实现更多应用层检测功能。

server

定义后端realserver

后端服务器状态监测及相关配置如下所示:

check

对指定real进行健康状态检查,默认不开启

addr IP

可指定的健康状态监测IP

port num

指定的健康状态监测端口,比如LA/NMP架构中,咱们可以指定检测PHP的9000端口。

inter num

健康状态检查间隔时间,默认2000 ms

fall num

后端服务器失效检查次数,默认为3

rise num

后端服务器从下线恢复检查次数,默认为2

weight

默认为1,最大值为256,0表示不参与负载均衡

backup

将后端服务器标记为备份状态,即当其它可用节点都挂掉后该节点才会被启用。

disabled

将后端服务器标记为不可用状态,即手动将某个后台节点下线。

redirect prefix http://node101.yinzhengjie.org.cn

将请求临时重定向至其它URL,只适用于http模式

maxconn当前后端server的最大并发连接数,若并发数没有超过规定的最大值时则当前节点响应用户请求(说白了就是未达到最大并发连接数时所有用户请求的连接数它一个节点来处理),若超过则需要其它节点来一起响应用户请求(说白了就是达到最大并发连接数时它和别的节点一起来处理用户请求的连接数)。

backlog当server的连接数达到上限后的后援队列长度

listen将frontend和backend合并在一起配置。可参考案例:https://www.cnblogs.com/yinzhengjie/p/12114195.html

haproxy mysql配置文件详解_HAProxy基础配置-haproxy的配置文件说明相关推荐

  1. vue文件目录结构详解(一)---基础配置

    参考文献: vue-cli入门(二)--项目结构 | 思否-Reachel Vue-cli创建vue项目以及配置文件梳理|思否-AshleyLv Vue系列之WebPack与Eslint | 充电实践 ...

  2. 史上最简单MYSQL教程详解(基础篇)之初识MySQL数据库以及环境配置

    什么是数据库 数据库管理系统 数据库应用程序 数据库的种类 什么是MySQL MySQL数据库有哪些优势 SQL语句 常用术语 MySQL的安装 什么是数据库 数据库通俗的说法就是将数据信息集中起来统 ...

  3. Hibernate_1_配置文件详解_基础案例_Hibernate工具类_API详解_持久化类编写规则

    Hibernate( ORM框架 ) Hibernate是一个数据持久化层的ORM框架. 它通过JavaBean, 数据库中的表与自身的映射关系达到表中数据的增删改查 特性 1.对JDBC访问数据库的 ...

  4. mysql 前沿表设计_史上最简单MySQL教程详解(基础篇)之表的维护和改造

    表结构修改 在我们实际的开发的过程,随着开发的深入,会发现我们事先设计好的表可能已经不再适合,就会设计到对表的修改和改造.这里我就向大家介绍一下一些常用的方法和情况.这里我们使用的是之前在中就已经使用 ...

  5. 史上最简单MySQL教程详解(基础篇)之SQL语句以及预留关键字介绍

    SQL简单介绍 数据操作语句 (Data Manipulation Language,DML) 数据定义语句 (Data Definition Language ,DDL) 数据控制语句 (Data ...

  6. struts1 mysql config_详解Struts1中的struts-config.xml配置文件【一】

    搞清楚struts-config.xml中各项元素的作用,对于我们构建web项目有莫大的好处.是struts的根元素,它主要有8个子元素,DTD定义如下: 以上8个元素,下面一一介绍: 1. date ...

  7. 使用计算机上的配置文件,详解 Desktop.ini 配置设置文件1

    SHELL32.dll文件中包含的部分信息提示: -4687,包含一些可以将所选文件或文件夹复制或发送到其中的项目. -4707,包含创建新项目的命令. -4755,包含公文包所用的命令. -9729 ...

  8. OLAP分析引擎Druid配置文件详解(五):MiddleManager配置文件

    摘要:   本文是Druid配置文件系列博文的第五篇,我们将继续逐个介绍Druid的五大组件,本文将开始介绍Data Server中的middle manager和peon组件. 以下配置都在midd ...

  9. 配置文件详解+AlertManager微信邮件告警配置

    文章目录 前言 AlertManager告警简单部署 一.AlertManager告警简介 1.简介 2.告警规则组成 1)告警名称 2)告警规则 3.Alertmanager特性 1)分组 2)抑制 ...

最新文章

  1. Java开发买低压本还是标压本_标压和低压,笔记本怎么选才最香?
  2. k-近邻算法之距离度量
  3. 浅析Java虚拟机结构与机制
  4. ERROR 1222 (21000): The used SELECT statements have a different number of columns :
  5. java-1.11.0的环境配置,JAVA 环境配置
  6. pt1000温度对照表_温度传感器的常用检测方法
  7. 前端学习(2656):vue2中用v-model实现
  8. 怎样查看电脑系统版本_用什么软件查维修记录 思域HATCHBACK怎样查询维保记录_汽车事故车查询...
  9. Android 第三章 SQLite 数据库
  10. 20170829,记我第一次电面
  11. 全景视觉空间直线检测_「好玩」手机拍照的全景模式原来还能这样玩
  12. Docker删除容器命令
  13. 电脑点击我的计算机无法打开,双击我的电脑打不开怎么办
  14. 红米10a和红米9a哪个好 红米10a和红米9a的区别
  15. 无需App!中国移动5G消息数字人民币钱包正式上线
  16. iOS为什么获取不到设备的DeviceToken
  17. bitlocker加密怎么解除(破解Bitlocker加密方法)
  18. 2017.1直播类APP排行:斗鱼第一、YY第二、映客第三
  19. YOLOv4网络详解
  20. 连涨了三天的股票,该买还是该卖?

热门文章

  1. docker add-host hostAliases配置/etc/hosts
  2. linux教程:通过编译安装ansible解决apt install ansible后无法安装AWX的莫名问题
  3. K8S的 Custom Resource Definition(CRD)之初体验
  4. win cmd rmdir /s递归删除目录
  5. 安装deepin后桌面以及窗口特效美化:破碎效果
  6. Arrays.asList(arr)使用注意事项
  7. Scala模式匹配:条件守卫
  8. kibana操作elasticsearch:修改数据
  9. 读取缓存行的伪共享问题
  10. Spring/Spring MVC/Spring Boot自动装配机制介绍