模式分类
- 主备模式:
- 一般在并发和数据量不高的情况下,这种模型非常好用且简单。主备模式也称之为Warren模式
- 就是一个主/备方案(主节点如果挂了,从节点提供服务而已)
- HaProxy配置
-
listen rabbitmq_cluster bind 0.0.0.0:5672 #配置TCP模式 mode tcp # 简单的轮询 balance roundrobin #主节点 # inter 每隔5秒对mq集群做健康检查,2次正确证明服务可用,3次失败证明服务不可用,并配置主备机制。 server bhz76 192.168.11.76:5672 check inter 5000 rise 2 fall 3 server bhz77 192.168.11.76:5672 backup inter 5000 rise 2 fall 3 备用节点
-
- 远程模式:远距离通信和复制,简称Shovel模式,所谓Shovel就是我们可以把消息进行不同数据中心的复制工作,我们可以跨地域的让两个mq集群互联
- 镜像模式:就是Mirror镜像模式,一般是2-3个节点实现数据同步。
集群环境搭建
1、服务器信息说明 (这里用的是镜像模式)
- 配置好每台服务器hostname (vim /etc/hostname)
- 76、77、78部署好rabbitmq
- 关闭服务器的rabbitmq (rabbitmqctl stop)
2、同步配置文件
- 选择76、77、78任意一个节点为Master(这里选择76为Master),也就是说我们需要把76的Cookie文件同步到77、78节点上去。
- 进入/var/lib/rabbitmq目录下,把/var/lib/rabbitmq/.erlang.cookie文件的权限修改为777,原来是400;然后把.erlang.cookie文件copy到各个节点下;最后把所有cookie文件权限还原为400即可。
- 例 :scp /var/lib/rabbitmq/.erlang.cookie 192.168.11.77:/var/lib/rabbitmq/
3、三个节点使用集群命令启动
- cd /usr/local
- rabbitmq-server -detached
- lsf -i:5