Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!
当前位置: 主页 > Java文档 > Java基础相关 >

RabbitMQ集群搭建指南:提升企业消息系统的效能与稳定性 PDF 下载


分享到:
时间:2024-01-26 10:14来源:http://www.java1234.com 作者:转载  侵权举报
RabbitMQ集群搭建指南:提升企业消息系统的效能与稳定性
失效链接处理
RabbitMQ集群搭建指南:提升企业消息系统的效能与稳定性  PDF 下载

 
 
 
 
相关截图:
 


主要内容:


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运行没有问题
#修改hostname
vim /etc/hostname
m1
m2
#修改hosts集群设备
vim /etc/hosts
192.168.132.137 m1
192.168.132.139 m2
9
10 #开放防火墙 4369/5672/15672/25672端口
11 firewallcmd ‐‐zone=public ‐‐addport=4369/tcp ‐‐permanent
12 firewallcmd ‐‐zone=public ‐‐addport=5672/tcp ‐‐permanent13 firewallcmd ‐‐zone=public ‐‐addport=15672/tcp ‐‐permanent
14 firewallcmd ‐‐zone=public ‐‐addport=25672/tcp ‐‐permanent
15
16 #重载防火墙
17 firewallcmd ‐‐reload
18
19 #重启服务器
20 reboot
21
22 #同步.erlang.coolie
23 find / ‐name *.cookie
24
25 #将文件发送至指定ip的服务器中,发送的过程中需要指定另一台服务器的密码信息
26 scp /var/lib/rabbitmq/.erlang.cookie 192.168.132.134:/var/lib/rabbitmq/
27
28 #两个电脑启动MQ服务
29 rabbitserver
30
31
32 停止应用 通过rabbitmqctl status 可以查看当前rabbitmactl默认操作的节点信息
33 rabbitmqctl stop_app
34
35 将当前节点加入到一个集群中 默认磁盘节点被加入的节点只要是集群中的一员,其他节点都能
够马上感受到集群节点的变化
36 rabbitmqctl join_cluster rabbit@m1
37
38 重新启动当前节点
39 rabbitmqctl start_app
40
41 #查看集群信息
42 rabbitmqctl cluster_status
 
 
 


 
 
------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐