1.声明
当前的内容主要用于本人学习和复习用,内容包括测试测试Keepalived+Haproxy+RabbitMQ集群方式,前面已经测试了Haproxy+RabbitMQ集群,现在开始测试keepalived(看看它到底是什么东西)
当前内容基于:测试Haproxy+RabbitMQ集群方式 和 CentOS7:keepalived的安装
2.启动两个主机的keepalived
node1启动状态
node2启动状态
查看虚拟ip
ip add show
node1的结果
node2的结果
此时发现双方都启动了虚拟ip,并且都是192.168.0.10
3.分析并测试
由于两个keepalived都启动都有一个192.168.0.10,并且在本地可以使用cmd的ping命令访问,所以可以假定这个ip是代理的,将linux中的内容代理出来,比如代理haproxy
此时创建一个消息生产者和生产者,借鉴:测试Haproxy+RabbitMQ集群方式 中的消费者和生产者
此时将其中的地址修改为:192.168.0.10
启动生产者:
发现此时一样发送成功
启动消费者
发现消费者也消费成功
此时关闭node1中的keepalived
service keepalived stop
此时再次发送消息和接收消息,发现同样的发送和消费都成功了
4.总结
1.通过分析发现keepalived就是提供一个公共的虚拟ip地址,供外界访问
2.haproxy是用来维护rabbitmq集群为外界提供一个统一的端口让外界访问,而keepalived是提供一个虚拟的ip,让内部的端口映射到该ip上面的端口,保证了haproxy的高可用
3.我们可以直接连接这个公共的虚拟ip来实现对rabbitmq集群的操作
(以前直接连接ip地址,现在连接keepalived的虚拟ip)
以上纯属个人见解,如有问题请联本人!