首页 > 其他分享 >haproxy笔记

haproxy笔记

时间:2024-01-13 14:03:04浏览次数:29  
标签:haproxy stats redis tcp 笔记 timeout check



文章目录

  • 场景
  • haproxy配置
  • 文档地址


场景

还得先从场景说起。
生产环境redis检查,发现配置的redis地址不对。 redis有3个节点。
192.168.0.1
192.168.0.2
192.168.0.3
但是配置的是 192.168.0.9 端口是16379。
好奇怪有没有,是不是配错了?

问了下部署大神,才确认部署的没问题。 说是走的haproxy。
那么问题来了,haproxy是什么?
还是那句话,做程序员即使不会用,也必须听说过。

google了下,才发现haproxy是redis负载均衡。 那么走起,一探究竟吧。

haproxy配置

如果只是使用的话,不需要深入了解(学习成本太高)。
好在主配置就是最后几行,大概明白什么意思就行。
当然,haproxy实际是很复杂的,我们只简单使用。

global
    log 127.0.0.1 local0 notice
    maxconn     10240
    daemon

defaults
    mode http
    log global
    option tcplog
    option dontlognull
    option http-server-close
    option  redispatch
    retries 3
    maxconn 10240
    timeout http-request 10s  
    timeout queue 1m  
    timeout connect 10s  
    timeout client 1m  
    timeout server 1m  
    timeout http-keep-alive 10s  
    timeout check 10s  

listen stats
    bind 0.0.0.0:1082           #监听端口  
    stats refresh 30s           #统计页面自动刷新时间  
    stats uri /                 #统计页面url
    stats realm Haproxy Manager #统计页面密码框上提示文本  
    stats auth admin:PfTFu@zcd6R3U4T      #统计页面用户名和密码设置  
    #stats hide-version         #隐藏统计页面上HAProxy的版本信息

########tcp配置#################  
listen redis
    bind 0.0.0.0:16379
    mode tcp
    maxconn 10240
    balance roundrobin

    option tcp-check
#   tcp-check connect
    tcp-check send AUTH\ Bw-redis@2023\r\n
    tcp-check expect string +OK
    tcp-check send PING\r\n
    tcp-check expect string +PONG
    tcp-check send info\ replication\r\n
    tcp-check expect string role:master
    tcp-check send QUIT\r\n
    tcp-check expect string +OK

########负载配置#################

server redis1 10.168.0.1:6379 check inter 2000 rise 3 fall 3 weight 30

server redis2 10.168.0.2:6379 check inter 2000 rise 3 fall 3 weight 30

server redis3 10.168.0.3:6379 check inter 2000 rise 3 fall 3 weight 30

文档地址

http://haproxy.1wt.eu/ 非官网,但是感觉这个网站也很不错,从版本到文档都比较全。


标签:haproxy,stats,redis,tcp,笔记,timeout,check
From: https://blog.51cto.com/u_7341513/9232172

相关文章

  • Iot学习笔记记录
    前言2024.1.13沙青图书馆甚至一开始打成了2023年。各位新年快乐。有时间会写下2023的年度总结。不过在此要提前开一个博客,记录一下接下来学习Iot安全的记录了。实在是再不学就要被学弟学妹追上了啊!此时此刻我却还要复习公钥和马原还有python,啊!感叹。想从黑自己的小米手环开始,......
  • 《Java编程思想第四版》学习笔记53--关于UDP
    1、TCP和UDP端口是相互独立的。也就是说,可以在端口8080同时运行一个TCP和UDP服务程序,两者之间不会产生冲突。P.547//:Dgram.java//Autilityclasstoconvertbackandforth//BetweenStringsandDataGramPackets.importjava.net.*;publicclassDgram{publ......
  • 小程序开发:笔记详情显示图片以及可以富文本编辑
    上文说到:把笔记列表的下拉刷新、上拉加载更多功能完成了。本文主要完成的功能项:页面显示图片、编辑时富文本编辑。现在的详情页是这样的: 图片还是个url。刚抽空把首页列表的无数据时展示提示的功能做了,大概样式如下: 而现在的编辑页面是这样的: 只是简单的文字编辑功能......
  • 计算机组成原理 复习笔记
    蒽,谁说不是速成指南呢。目录11Intro12-13指令系统计算机程序与指令系统语言高级语言/算法语言汇编语言机器语言冯诺依曼结构计算机指令和指令系统RISC-V指令系统架构特点特权模式14数据表示及检错纠错数据表示逻辑型数据表示字符的表示数值数据:整数、浮点数数值范围和数......
  • 秦九韶算法学习笔记
    快速求多项式——秦九韶算法计算\(\sum^n_i{a_i\timesx^i}\)的值。1.朴素算法算出每一项的值再相加,总共要进行\(\frac{n(n+1)}{2}\)次乘法,\(n\)次加法。2.秦九韶算法\(a_0+a_1x+a_2x^2+\dotsa_nx^n=(((a_nx+a_{n-1})x+a_{n-2}\dots)x+a_1)x......
  • 读元宇宙改变一切笔记06_虚拟世界引擎
    1. 一棵虚拟的树在虚拟森林里倒下了!1.1. 它们都是数据和代码1.2. 数据可以描述虚拟对象的属性1.2.1. 尺寸或颜色1.3. 为了让我们的树由CPU处理并由GPU渲染,这些数据需要通过代码运行1.4. 该代码必须是运行虚拟世界的更广泛代码框架的一部分2. 现实世界2.1. 现实世......
  • 【opencv学习笔记】028之模板匹配——matchTemplate函数详解
    目录​ ​一、前言​​​ ​二、模板匹配​​​ ​1、模板匹配是个啥​​​ ​2、常用匹配算法​​​​ ​3、API​​​ ​4、代码展示​​​ ​5、执行结果​​一、前言遭遇了点突发情况,所以今天更新的有点晚,也不知道能不能等到今天发出去了。终于可以从模板匹......
  • 荣耀笔记本锐龙版 网络连接不上怎么办?
    我的电脑型号:荣耀MagicBookPro2020锐龙版R5集显16GB+512GB(HYLR-WFQ9)背景:我的电脑是荣耀锐龙版的,本来是买了个网线的转接口连接有线的,但是一直连接不上。于是想下载一个鲁大师来更新下驱动,怀疑是驱动问题。升级的时候,不小心把wifi的网线升级了。升级的过程中,赶时......
  • 学习笔记3
    RDD概念/特性许多迭代式算法(比如机器学习、图算法等)和交互式数据挖掘工具,共同之处是不同计算阶段之间会重用中间结果,MapReduce框架把中间结果写入到稳定存储(如磁盘)中,带来大量的数据复制、磁盘IO和序列化开销。RDD就是为了满足这种需求而出现的,它提供了一个抽象的数据架构,开发者......
  • Python第一天学习笔记
    今日学习内容1.什么是编程2.计算机组成原理3.计算机操作系统4.编程语言是什么什么是编程什么是编程语言编程语言是什么:人与计算机交流的介质什么是编程编程:利用编程语言写出一个个文件,这堆文件会达到一个目的编程有什么用就像近代奴隶主奴役黑奴干活一样,我们的目的是奴......