1.RabbitMQ集群搭建
一般来说,如果只是为了学习RabbitMQ或者验证业务工程的正确性那么在本地环境或者测试环境
上使用其单实例部署就可以了,但是出于MQ中间件本身的可靠性、并发性、吞吐量和消息堆积能
力等问题的考虑,在生产环境上一般都会考虑使用RabbitMQ的集群方案。
1.1集群方案的原理
RabbitMQ这款消息队列中间件产品本身是基于Erlang编写,Erlang语言天生具备分布式特性(通
过同步Erlang集群各节点的cookie来实现)。RabbitMQ本身不需要像ActiveMQ、Kafka那样通
过ZooKeeper分别来实现HA方案和保存集群的元数据。
1.2如下案例中使用多台云服务器进行集群搭建
主要参考官方文档:https://www.rabbitmq.com/clustering.html
首先确保RabbitMQ运行没有问题
1 #修改hostname
2 vim/etc/hostname
3 m1
4 m2
5 #修改hosts集群设备
6 vim/etc/hosts
7 192.168.132.137m1
8 192.168.132.139m2
9
10 #开放防火墙4369/5672/15672/25672端口
11 firewall‐cmd‐‐zone=public‐‐add‐port=4369/tcp‐‐permanent
12 firewall‐cmd‐‐zone=public‐‐add‐port=5672/tcp‐‐permanent