MQ集群部署
期待的部署架构
其中,一个机房有两台机器部署MQ,并组成集群,有一个机房的MQ集群作为中心集群,其他机房的MQ集群将消息同步到中心MQ集群中。
安装erlang,略。。
安装rabbitMQ,略。。
基本配置(NODENAME之类的,略)
配置本地集群
配置hosts
同一机房集群的两台机器都要配置host,要保证可以通过hosts访问到同一机房的集群机器
比如同一机房的两台机
NODENAME=rabbit@111_100_222_217
NODENAME=rabbit@111_100_222_218
111_100_222_217为同ip对应的域名
需要在这两台机上,配置/etc/hosts,增加配置如下:
111.100.222.217 111_100_222_217
111.100.222.218 111_100_222_218
加入集群
在两台机器上,先启动MQ:
./rabbitmq-server&(同机房集群里的都要启动,不然后面join不进去)
然后在其中每台机器上,执行命令:
./rabbitmq-plugins enable rabbitmq_federation rabbitmq_federation_management rabbitmq_management
./rabbitmqctl stop_app
./rabbitmqctl reset
./rabbitmqctl join_cluster rabbit@111_100_222_218
(218那台机器是
./rabbitmqctl join_cluster rabbit@111_100_222_217
目的是相互增加对方为集群)
最后,重启MQ
./rabbitmq-server&(如果存在则先kill掉 )
本地集群配置完毕
本地MQ集群和中心MQ集群的同步
同步是单向的,都是单向同步到中心MQ
本地MQ集群的同步配置
在每个本地MQ集群中,配置一下:(一个集群只需要一台机器配置,会自动扩散到集群)
增加admin用户并设置权限
./rabbitmqctl add_user admin yy-cloud
./rabbitmqctl set_permissions admin ".*" ".*" ".*"
./rabbitmqctl set_user_tags admin administrator
设置策略
./rabbitmqctl set_policy ha-federation "^federation" '{"ha-mode":"exactly","ha-params":2}' 0
本地MQ集群的同步配置完成了.
中心MQ集群配置
设置策略
./rabbitmqctl set_policy ha-federation "^federation" '{"ha-mode":"exactly","ha-params":2}' 0
然后上中心MQ的web管理界面,在Admin下有个Federation Upstreams插件,为每个需要同步过来的MQ集群增加upstreams. 需要配置的是URI参数和Expries参数,其他参数一概默认就行
记得每个需要同步过来的MQ集群都要配置一下。 最后,大功告成了!
- 大小: 6.5 KB
分享到:
相关推荐
包含k8s下部署rabbitmq集群部署方式的说明,有pv.yaml, svc.yaml, statefulset.yaml
资源包含rabbitmq镜像集群的搭建文档和springboot连接rabbitmq集群的配置方式,供参考
本人rabbitmq集群环境搭建笔记分享。
RabbitMQ是流行的开源消息队列系统,用erlang语言开发。
CentOS7 安装RabbitMQ集群 CentOS7 安装RabbitMQ集群 CentOS7 安装RabbitMQ集群
《RabbitMQ集群环境生产实例部署》《ActiveMQ集群》《ActiveMQ高可用+负载均衡集群的安装、配置、高可用测试》
rabbitMq3.6.5集群部署,已成功运行
一键部署工具实现功能如下: 1、支持单节点部署 2、支持伪集群部署 3、支持分布式集群部署 ...5、支持创建、启动、停止、重启、检测...说明:工具使用非常简单,只需要修改变量文件,一分钟就可以快速帮你部署rabbitmq集群
rabbitmq linux下部署
kubernetes搭建rabbitmq集群,只需创建好相应的pv即可,无需修改,依次执行
Rabbitmq 集群配置按照图解,步骤很详细及问题说明
1.Docker搭建RabbitMQ集群
摘要:实际生产应用中都会采用消息队列的集群方案,如果选择RabbitMQ那么有必要了解下它的集群方案原理一般来说,如果只是为了学习RabbitMQ或者验证业务工
除了一台刚刚安装完成,纯净版的,没有做任何开...1.192.168.1.61~62是一个rabbitmq集群,这集群,有2台组成集群 2.192.168.1.63~65是一个rabbitmq集群,这集群,有3台组成集群 redis,redis哨兵,redis集群,predixy,twempr
文档一步一步讲解了怎么搭建rabbitmq和rabbitmq的web界面,rabbitmq的集群,很实用的文档
用于离线部署一套可以使用的rabbitmq集群以及负载均衡haproxy,亲测可以用
rabbitmq集群测试资源
docker一键搭建rabbitmq集群 只需运行一条命令就可搭建rabbitmq集群
docker安装rabbitmq3.8集群-3台-详细笔记文档-带安装包
本篇文章主要介绍了docker搭建rabbitmq集群环境的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。