RabbitMQ:测试Keepalived+Haproxy+RabbitMQ集群方式

1.声明

当前的内容主要用于本人学习和复习用,内容包括测试测试Keepalived+Haproxy+RabbitMQ集群方式,前面已经测试了Haproxy+RabbitMQ集群,现在开始测试keepalived(看看它到底是什么东西)

当前内容基于:测试Haproxy+RabbitMQ集群方式 和 CentOS7:keepalived的安装

2.启动两个主机的keepalived

node1启动状态
RabbitMQ:测试Keepalived+Haproxy+RabbitMQ集群方式_第1张图片
node2启动状态
RabbitMQ:测试Keepalived+Haproxy+RabbitMQ集群方式_第2张图片
查看虚拟ip

ip add show

node1的结果
RabbitMQ:测试Keepalived+Haproxy+RabbitMQ集群方式_第3张图片
node2的结果
RabbitMQ:测试Keepalived+Haproxy+RabbitMQ集群方式_第4张图片
此时发现双方都启动了虚拟ip,并且都是192.168.0.10

3.分析并测试

由于两个keepalived都启动都有一个192.168.0.10,并且在本地可以使用cmd的ping命令访问,所以可以假定这个ip是代理的,将linux中的内容代理出来,比如代理haproxy

此时创建一个消息生产者和生产者,借鉴:测试Haproxy+RabbitMQ集群方式 中的消费者和生产者

此时将其中的地址修改为:192.168.0.10

启动生产者:
RabbitMQ:测试Keepalived+Haproxy+RabbitMQ集群方式_第5张图片

发现此时一样发送成功

启动消费者
RabbitMQ:测试Keepalived+Haproxy+RabbitMQ集群方式_第6张图片

发现消费者也消费成功

此时关闭node1中的keepalived

service keepalived stop

RabbitMQ:测试Keepalived+Haproxy+RabbitMQ集群方式_第7张图片
此时再次发送消息和接收消息,发现同样的发送和消费都成功了

4.总结

1.通过分析发现keepalived就是提供一个公共的虚拟ip地址,供外界访问

2.haproxy是用来维护rabbitmq集群为外界提供一个统一的端口让外界访问,而keepalived是提供一个虚拟的ip,让内部的端口映射到该ip上面的端口,保证了haproxy的高可用

3.我们可以直接连接这个公共的虚拟ip来实现对rabbitmq集群的操作(以前直接连接ip地址,现在连接keepalived的虚拟ip)

以上纯属个人见解,如有问题请联本人!

你可能感兴趣的:(消息队列)