RabbitMQ学习之集群镜像模式配置
来源:互联网 发布:红外万能遥控器软件 编辑:程序博客网 时间:2024/05/16 04:14
1.增加负载均衡器
关于负载均衡器,商业的比如F5的BIG-IP,Radware的AppDirector,是硬件架构的产品,可以实现很高的处理能力。但这些产品昂贵的价格会让人止步,所以我们还有软件负载均衡方案。互联网公司常用的软件LB一般有LVS、HAProxy、Nginx等。LVS是一个内核层的产品,主要在第四层负责数据包转发,使用较复杂。HAProxy和Nginx是应用层的产品,但Nginx主要用于处理HTTP,所以这里选择HAProxy作为RabbitMQ前端的LB。HAProxy的安装使用非常简单,在Centos下直接yum install haproxy,然后更改/etc/haproxy/haproxy.cfg 文件即可,文件内容大概如下:
负载均衡器会监听5672端口,轮询我们的两个内存节点192.168.36.102、192.168.36.136的5672端口,192.168.36.217为磁盘节点,只做备份不提供给生产者、消费者使用,当然如果我们服务器资源充足情况也可以配置多个磁盘节点,这样磁盘节点除了故障也不会影响,除非同时出故障。
2.配置策略
使用Rabbit镜像功能,需要基于rabbitmq策略来实现,策策是用来控制和修改群集范围的某个vhost队列行为和Exchange行为在cluster中任意节点启用策略,策略会自动同步到集群节点
# rabbitmqctl set_policy -p hrsystem ha-allqueue"^" '{"ha-mode":"all"}'
这行命令在vhost名称为hrsystem创建了一个策略,策略名称为ha-allqueue,策略模式为 all 即复制到所有节点,包含新增节点,
策略正则表达式为 “^” 表示所有匹配所有队列名称。
例如rabbitmqctl set_policy -p hrsystem ha-allqueue "^message" '{"ha-mode":"all"}'
注意:"^message" 这个规则要根据自己修改,这个是指同步"message"开头的队列名称,我们配置时使用的应用于所有队列,所以表达式为"^"
set_policy说明参见
set_policy [-p vhostpath] {name} {pattern} {definition} [priority] #ha-mode:all、exactly、nodes
也可以通过rabbit控制台添加
下面我们来添加一个queues队列来看看效果,这里只是测试结果,其它的先不填写
在这里边添加的时候你是可以指定Node选项也就是把这个queues放在哪个node节点上.
3.创建队列时需要指定ha 参数,如果不指定x-ha-prolicy 的话将无法复制
4.客户端使用负载服务器192.168.36.127发送消息,队列会被复制到所有节点,当然策略也可以配置制定某几个节点,这时任何节点故障 、或者重启将不会影响我们正常使用某个队列,到这里我们完成了高可用配置(所有节点都宕机那没有办法了)。
5.使用rabbitmq管理端可以看到集群镜像模式中对列状态
- RabbitMQ学习之集群镜像模式配置
- RabbitMQ学习之集群镜像模式配置
- rabbitmq配置镜像模式
- RabbitMQ学习之集群模式
- rabbitmq配置集群和镜像队列
- rabbitmq配置集群和镜像队列
- RabbitMQ 集群之镜像同步
- RabbitMQ镜像模式集群可用性测试总结
- RabbitMQ高可用性集群镜像实施方案
- RabbitMQ 集群设置镜像队列
- RabbitMQ高可用性集群镜像实施方案
- RabbitMQ学习之集群部署
- RabbitMQ学习之集群部署
- RabbitMQ之镜像队列
- linux(deepin15.4)下部署集群RabbitMQ消息队列镜像模式(三)
- RabbitMQ入门教程(十五):普通集群和镜像集群
- RabbitMQ学习之集群消息可靠性测试
- rabbitMQ的集群方式和镜像队列
- 分布式文件系统,独立mds与无独立mds优缺点比较
- 15-数组逆序
- 调整数组顺序使奇数位于偶数前面
- 如何获取APP上面的所有图片(iOS Images Extractor)
- 给公司代码分配信贷控制范围
- RabbitMQ学习之集群镜像模式配置
- 快速排序
- python 结巴分词(jieba)学习
- 十四周OJ3进制转换(十进制转二进制)
- RFC5766-TURN协议
- 等待页面动态效果图2(仿支付宝笑脸)(canvas)
- MAVEN 导入本地的 包
- <Office>怎样使公式与编号上下对齐?
- 算法学习-荷兰国旗问题