haproxy笔记

文章目录

    • 场景
    • 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实际是很复杂的,我们只简单使用。

globallog 127.0.0.1 local0 noticemaxconn     10240daemondefaultsmode httplog globaloption tcplogoption dontlognulloption http-server-closeoption  redispatchretries 3maxconn 10240timeout http-request 10s  timeout queue 1m  timeout connect 10s  timeout client 1m  timeout server 1m  timeout http-keep-alive 10s  timeout check 10s  listen statsbind 0.0.0.0:1082           #监听端口  stats refresh 30s           #统计页面自动刷新时间  stats uri /                 #统计页面urlstats realm Haproxy Manager #统计页面密码框上提示文本  stats auth admin:PfTFu@zcd6R3U4T      #统计页面用户名和密码设置  #stats hide-version         #隐藏统计页面上HAProxy的版本信息########tcp配置#################  
listen redisbind 0.0.0.0:16379mode tcpmaxconn 10240balance roundrobinoption tcp-check
#   tcp-check connecttcp-check send AUTH\ Bw-redis@2023\r\ntcp-check expect string +OKtcp-check send PING\r\ntcp-check expect string +PONGtcp-check send info\ replication\r\ntcp-check expect string role:mastertcp-check send QUIT\r\ntcp-check expect string +OK########负载配置#################server redis1 10.168.0.1:6379 check inter 2000 rise 3 fall 3 weight 30server redis2 10.168.0.2:6379 check inter 2000 rise 3 fall 3 weight 30server redis3 10.168.0.3:6379 check inter 2000 rise 3 fall 3 weight 30

文档地址

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/593659.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CMake入门教程【核心篇】函数(function)

😈「CSDN主页」:传送门 😈「Bilibil首页」:传送门 😈「本文的内容」:CMake入门教程 😈「动动你的小手」:点赞👍收藏⭐️评论📝 文章目录 1. 函数的定义与基本…

vue3对比vue2是怎样的

一、前言 Vue 3通过引入Composition API、升级响应式系统、优化性能等一系列的改进和升级,提供了更好的开发体验和更好的性能,使得开发者能够更方便地开发出高质量的Web应用。它在Vue.js 2的基础上进行了一系列的改进和升级,以提供更好的性能、更好的开发体验和更好的扩展性…

labview 与三菱FX 小型PLC通信(OPC)

NI OPC服务器与三菱FX3U PLC通讯方法 一、新建通道名称为:MIT 二、选择三菱FX系列 三、确认端口号相关的参数(COM端:7.波特率:9600,数据位:7,校验:奇校验,停止位&#xf…

海外住宅IP代理的工作原理和应用场景分析,新手必看

海外住宅IP代理作为一种技术解决方案,为用户提供了访问全球网络资源和维护隐私安全的方法。本文将介绍海外住宅IP代理的工作原理和应用场景,帮助读者更好地理解和利用这一技术。 一、工作原理 海外住宅IP代理的工作原理基于代理服务器和IP地址的转发。它…

ITSS服务工程师vs ITSS服务经理:哪个职位更适合你?

✨在信息技术服务领域,ITSS服务工程师和ITSS服务经理是两个极具吸引力的职位。但它们各自的特点和要求是什么?哪个更适合你的职业规划和个人兴趣?接下来,我们将为你详细解读这两个职位的区别,帮助你做出明智的选择&…

Win32 基本程序设计原理总结

目录 1. Windows系统 基本原理 2. 需要什么函数库(.LIB) 2.1 C Runtimes: 2.2 Windows API 3. 需要什么头文件(.H) 4. Windows 程序运行的本质 5. 窗口类的注册与窗口的诞生 6.消息 6.1 消息分类:…

HTML基础知识 【一篇就够】

文章目录 html是什么?html的历史html的版本html的基本结构常用的html标签常用属性html中的注释html元素和标签的区别 html文本格式化标题和段落粗体和斜体下划线和删除线超链接图像标签列表标签表格标签 html表单表单标签文本框、密码框和多行文本框单选框和复选框下…

咖啡茶饮营销不止「9 块 9」,门店「VACS」需要全面提升

每一座城市 CBD 的写字楼下和热门商圈的街边,都是咖啡茶饮的战场。作为餐饮行业的热门赛道,咖啡茶饮近年来一直保持高速增长。据统计,截至今年 10 月 31 日,陆陆续续又有约 15 万家店铺开门营业…… 白热化竞争下,茶饮…

modbus tcp通讯

配置pom.xml <dependency><groupId>com.infiniteautomation</groupId><artifactId>modbus4j</artifactId><version>3.0.3</version> </dependency><repositories><repository><releases><enabled>…

2023到2024年:前端发展趋势展望

本文探讨了2023年至2024年之间前端领域的发展趋势。我们将关注以下几个方面的变化&#xff1a;无代码/低代码开发的兴起、WebAssembly的广泛应用、跨平台技术的发展、人工智能在前端的应用以及用户体验的不断优化。 随着技术的飞速发展&#xff0c;前端开发在推动互联网与移动应…

Google Gemini接口调用(node版)

一、打开Google AI Studio https://makersuite.google.com/app/apikey 二、在国外服务器上部署一个接口用于真正的请求 const sdAxiosOnAzure async (req, res) > {let {config {url: https://sinkin.ai/api/inference,method: post,data: {},timeout: 30 * 60 * 1000,}…

计算机网络期末复习题(一)

文章目录 第一章第二章第三章第四章第五章第六章 第一章 1.在OSI七层结构模型中&#xff0c;处于数据链路层与传输层之间的是&#xff08;&#xff09; 选项A&#xff1a;物理层 选项B&#xff1a;网络层 选项C&#xff1a;会话层 选项D&#xff1a;表示层 正确答案&#xff…

Python爬虫中的协程

协程 基本概念 协程&#xff1a;当程序执行的某一个任务遇到了IO操作时&#xff08;处于阻塞状态&#xff09;&#xff0c;不让CPU切换走&#xff08;就是不让CPU去执行其他程序&#xff09;&#xff0c;而是选择性的切换到其他任务上&#xff0c;让CPU执行新的任务&#xff…

网络安全—认证技术

文章目录 加密认证对称密钥体制公钥密码体制公钥的加密公钥身份认证和加密 鉴别码认证MAC鉴别码 报文摘要认证认证 加密只认证数字签名 通过了解以前前辈们使用的消息认证慢慢渐进到现代的完整的认证体系。所以在学习的时候也很蒙圈&#xff0c;因为前期的很多技术都是有很严重…

这次,数据泄露的目标受害者指向了---救护车服务公司

已停业的救护车服务遭到勒索软件攻击导致近百万人受到威胁&#xff01; 此次数据泄露的目标受害者是法伦救护车服务公司&#xff0c;该公司是Transformative Healthcare的子公司。ALPHV勒索软件团伙声称对2023年4月下旬对Transformative Healthcare的攻击负责&#xff0c;并导…

Docker命令---重新启动容器

介绍 使用docker命令重新启动容器 示例 docker restart 容器ID或者容器名

SortedMap、NavigableMap

SortedMap、NavigableMap SortedMap获取比较器 comparator生成子视图 subMap、headMap、tailMap获取最小、最大的键 firstKey、lastKey NavigableMap获取小于、小于等于、大于、大于等于指定键的且与指定键最接近的匹配项 lowerEntry、higherEntry、ceilingEntry、floorEntry、…

前端及其优雅的去重方式

核心思路&#xff1a;将一个值的的类型值作为key 代码如下&#xff1a; let obj{} return arr.filter(item > {return obj.hasOwnProperty(typeof item item) ?false : (obj[typeof item item] true)}) arr就是需要筛选的数据 相较于new Set()方法&#xff0c;能区分…

SpringBoot 集成支付宝支付

网页操作步骤 1.进入支付宝开发平台—沙箱环境 使用开发者账号登录开放平台控制平台 2.点击沙箱进入沙箱环境 说明&#xff1a;沙箱环境支持的产品&#xff0c;可以在沙箱控制台 沙箱应用 > 产品列表 中查看。 3.进入沙箱&#xff0c;配置接口加签方式 在沙箱进行调试前…

rime中州韵小狼毫 inputShow lua Translator 输入字符透传翻译器

在 rime中州韵小狼毫 help lua Translator 中我们分享了如何使用 lua 脚本定义一个 translator&#xff0c;并以 五笔・拼音 为例引用了该 translator&#xff0c;并且达到了预期的效果。 今天&#xff0c;我们继续通过 lua 脚本为 rime中州韵/小狼毫 输入法打造一个 translat…