RabbitMQ 集群与高可用配置
2016-01-22 11:01
204 查看
集群概述
通过 Erlang 的分布式特性(通过 magic cookie 认证节点)进行 RabbitMQ 集群,各 RabbitMQ 服务为对等节点,即每个节点都提供服务给客户端连接,进行消息发送与接收。这些节点通过 RabbitMQ HA 队列(镜像队列)进行消息队列结构复制。本方案中搭建 3 个节点,并且都是磁盘节点(所有节点状态保持一致,节点完全对等),只要有任何一个节点能够工作,RabbitMQ 集群对外就能提供服务。
环境
CentOS 6.4,64位RabbitMQ 3.1.5
HAProxy 1.4.22
RabbitMQ 集群安装在 3 个节点上:192.168.1.1、192.168.1.2、192.168.1.3;
HAProxy 安装在 192.168.1.4 上,用于对外提供 RabbitMQ 均衡。
所需安装包 下载。
配置步骤
1. 安装 erlang、rabbitmq在 192.168.1.1、192.168.1.2、192.168.1.3 三个节点上安装,然后开启 RabbitMQ 监控插件:
加入集群 3 个节点的描述:
Erlang Cookie 文件:/var/lib/rabbitmq/.erlang.cookie。这里将 node1 的该文件复制到 node2、node3,由于这个文件权限是 400,所以需要先修改 node2、node3 中的该文件权限为 777:
将 node2、node3 与 node1 组成集群:
node2 # rabbitmqctl join_cluster --ram rabbit@node1 加入集群。
集群配置好后,可以在 RabbitMQ 任意节点上执行 rabbitmqctl cluster_status 来查看是否集群配置成功。
6. 设置镜像队列策略
在任意一个节点上执行:
完成这 6 个步骤后,RabbitMQ 高可用集群就已经搭建好了,最后一个步骤就是搭建均衡器。
7. 安装并配置 HAProxy
在 192.168.1.4 上安装 HAProxy,然后修改 /etc/haproxy/haproxy.cfg:
相关文章推荐
- 定制 LAMP 网站服务平台
- PHP网站开发:dreamweamer出现中文乱码的问题
- 1月上旬国内网站流量统计5强:凤凰网跻身第五
- 手机淘宝架构演化实践
- 从MVC和三层架构说到ssh整合开发-下
- 推荐的编程网站
- 优秀移动网站设计
- 快的打车架构实践
- 为什么你不应该自行更新 Drupal 网站?
- 这些优化 Drupal 网站速度的超简单办法,你忽略了多少?
- 为 Drupal 7 网站添加自定义CSS
- 细说五层网站架构 【转】
- HBase的基本架构及其原理介绍
- LAMP架构之使用fpm机制编译安装
- 理解RESTful架构
- 源码编译搭建LAMP架构
- Hexo搭建个人网站
- helios架构详解(二)客户端架构和cluster
- 2015系统架构师复习资料分享
- destoon 部署到服务器如何修改密码使网站能正常访问登录