6.RabbitMQ实战 --- 从故障中恢复
HAproxy 安装://下载源码
https://src.fedoraproject.org/repo/pkgs/haproxy/uname -r make TARGET=linux310 ARCH=x86_64 PREFIX=/usr/local/haproxymake install PREFIX=/usr/local/haproxy参数说明:
TARGET=linux310,内核版本,使用uname -r查看内核,如:3.10.0-514.el7,此时该参数就为linux310;kernel 大于2.6.28的可以用:TARGET=linux2628;
ARCH=x86_64,系统位数;
PREFIX=/usr/local/haprpxy #/usr/local/haprpxy,为haprpxy安装路径。//配置修改
vim haproxy.cfg
global//日志选项log 127.0.0.1 local2 chroot /var/lib/haproxypidfile /var/run/haproxy.pidmaxconn 4000user haproxygroup haproxydaemonstats socket /var/lib/haproxy/stats//加载默认负载均衡配置
defaultsmode httplog globaloption httplogoption dontlognulloption http-server-closeoption forwardfor except 127.0.0.0/8option redispatchretries 3timeout http-request 10stimeout queue 1mtimeout connect 10stimeout client 1mtimeout server 1mtimeout http-keep-alive 10stimeout check 10smaxconn 3000//前端ip,供消费者和生产者使用
listen rabbitmq_local_cluster 127.0.0.1:5670 //负载均衡选项mode tcpbalance roundrobin//负载均衡中的集群节点配置// server <name> <ip>:<port> check inter <value> rise <value> fall <value>// 1.server <name> 后台服务器定义的内部标识// 2.<ip>:<port> 连接到后台服务器的ip和端口号// 3.check inter <value> 定义了每隔多少毫秒检查后台服务器是否可用// 4.rise <value> 表明了后台服务器在发生故障之后,需要完成多少次健康检查,才能再次被确认可用 // 5.fall <value> 表明需要经历多少次失败的健康检测,haproxy 才会停止使用后台服务器server rabbit 127.0.0.1:5672 check inter 5000 rise 2 fall 3server rabbit_1 127.0.0.1:5673 check inter 5000 rise 2 fall 3server rabbit_2 127.0.0.1:5674 check inter 5000 rise 2 fall 3//数据统计页面,可选。可以连接到 http://localhost:8100/stat 观察haproxy的当前状态
listen private_monitoring :8100mode httpoption httplogstats enablestats uri /statsstats refresh 5s#---------------------------------------------------------------------
# main frontend which proxys to the backends
#---------------------------------------------------------------------
frontend main *:5000acl url_static path_beg -i /static /images /javascript /stylesheetsacl url_static path_end -i .jpg .gif .png .css .jsuse_backend static if url_staticdefault_backend app#---------------------------------------------------------------------
# static backend for serving up images, stylesheets and such
#---------------------------------------------------------------------
backend staticbalance roundrobinserver static 127.0.0.1:4331 check#---------------------------------------------------------------------
# round robin balancing between the various backends
#---------------------------------------------------------------------
backend appbalance roundrobinserver app1 127.0.0.1:5001 checkserver app2 127.0.0.1:5002 checkserver app3 127.0.0.1:5003 checkserver app4 127.0.0.1:5004 check
6.RabbitMQ实战 --- 从故障中恢复相关推荐
- NoSQL数据库:从故障中恢复数据的原理
当应用程序处理由NoSQL创建的大量非结构化数据时,保持运行的稳定性与有效性是十分重要的.用户在决定持久栈(persistence stack)的主要架构时,了解每个数据库之间的特点与细微差别也非常重 ...
- rabbitmq容器在运行中会根据异常等级(Fatal)认为不可恢复
spring amqp rabbitmq容器在运行中会根据异常等级(Fatal)认为不可恢复,重试后会关闭.本文分享导致关闭的一个场景,以及如何配置来恢复连接. 异常日志 异常日志 Cancel re ...
- 《RabbitMQ实战》7.warren和Shovel:故障转移和复制
一.warren模式 模式1:每个MQ服务器都是独立的,当主节点故障后,故障转移工具会将其切换到副节点上,可以发布新消息,消费新消息.待故障节点恢复,也允许消费者重新连接到该节点进行消息消费. 模式2 ...
- rabbitmq实战指南_RabbitMQ之脑裂
点击上方蓝色字体,选择"设为星标" 9 10 本文总结<RabbitMQ实战指南>网络分区章节,并亲自实践才有这篇文章,手动处理章节详细记录了操作过程中的注意事项.如果 ...
- 《RabbitMQ 实战指南》第五章 RabbitMQ 进阶(下)
<RabbitMQ 实战指南>第五章 RabbitMQ 进阶(下) 文章目录 <RabbitMQ 实战指南>第五章 RabbitMQ 进阶(下) 一.持久化 二.生产者确认 1 ...
- RabbitMQ实战教程
RabbitMQ实战教程 1.什么是RabbitMQ 1.1 MQ(Message Queue)消息队列 1.1.1 异步处理 1.1.2 应用解耦 1.1.3 流量削峰 1.2 背景知识介绍 1.2 ...
- RabbitMQ实战笔记
RabbitMQ实战笔记 1 MQ引言 1.1 中间件技术及架构的概述 1.2 什么是MQ 1.3 为什么要用MQ 1.4 MQ的分类 1.5 MQ的选择 2 RabbitMQ 的引言 2.1 Rab ...
- RabbitMQ实战:可用性分析和实现
为什么80%的码农都做不了架构师?>>> 本系列是「RabbitMQ实战:高效部署分布式消息队列」书籍的总结笔记. 上一篇介绍了各种场景下的最佳实践,大部分场景可以使用「发后即 ...
- 《RabbitMQ 实战指南》第一章 RabbitMQ 简介
<RabbitMQ 实战指南>第一章 RabbitMQ 简介 文章目录 <RabbitMQ 实战指南>第一章 RabbitMQ 简介 一.什么是消息中间件 二.消息中间件的作用 ...
- Win XP中恢复受损的注册表
使用Windows 98的时代,如果注册表受损,我们可以启动到DOS下,然后用ScanReg来扫描和恢复受损的注册表,不过在Windows XP中这个方法就失效了.不过XP也有适用于它的恢复方法,下面 ...
最新文章
- 再见了,Python!!
- php时间之差,PHP获得任意时间与当前时间的时间差
- puppet-dashboard 安装(草稿)
- JavaScript权威指南--window对象
- 多个表关联的查询语句
- CRM呼叫中心toolbar的cancel按钮会导致session清理
- 交换机组最常见的8大故障及解决方法
- 工作162:选择日期自传父
- 改變HTML中的光標問題
- 微机原理和计算机组成原理一样吗_计算机组成原理:计算机的层次与编程语言...
- 【kafka】WARN Attempting to send response via channel for which there is no open connection
- c语言软件下载与配置
- wifi上行下行速度测试_测试网速_测试网速wifi在线测试
- APP测试常用测试点
- 电力拖动计算机系统考试,电力拖动自动控制系统__考试复习题.docx
- Visual Studio 2015 中文社区版下载
- C++移动语义及拷贝优化
- 管理驾驶舱,老板的数据看板,移动报表,让数据更直观
- 特技替身拜拜,迪士尼机器超人要上天了!
- c语言随机生成字母,C语言编程实战案例——6位密码随机生成器
热门文章
- Ubuntu 配置Tomcat环境(转载)
- Selenium-鼠标操作
- C# 设计模式巩固笔记 - 建造者模式
- 安卓(Android)+苹果(Ios)仿微信、陌陌 移动社交APP系统源码,手机IM聊天软件源码,企业即时通讯APP程序源码...
- NYOJ-97-兄弟郊游问题
- 浅析C#的事件处理和自定义事件 (转载)
- 我的5年Python7年R,述说她们的差异在哪里?
- 精选 | 2017年11月R新包推荐
- ios中input输入无效
- Spring Data Rest如何暴露ID字段