前言
我们的RabbitMQ需要安装 rabbitmq_delayed_message_exchange 插件。
环境版本信息是:
Erlang:22.0,RabbitMQ:3.7.16 CentOS:7
集群配置是双节点的镜像模式
如果还没有安装Erlang、RabbitMQ,可以看这篇 https://blog.csdn.net/xcy1193068639/article/details/95484649
如果还没有搞好集群,可以看 https://www.cnblogs.com/knowledgesea/p/6535766.html
操作
在第二个节点 join_cluster 之后,start_app 就会报错了,这时候就开始了各种搜索。
这个插件的 github地址 也看了,在上面看了一些 issues ,好像ram类型的节点不可以。
接着,我重新装了RabbitMQ,装完之后,确定了下 type 是disc类型
join_cluster 之后,disc 变成了 ram 类型!
接着又开始了一通搜索,找到了可以修改节点类型的命令:
#将node2加入node1时,指定node2为内存节点(node2默认加入之后默认是ram节点)
rabbitmqctl join_cluster rabbit@node1 --ram
#若集群已搭建好,可以切换节点类型
rabbitmqctl change_cluster_node_type {disc,ram}
第二个节点修改成 disc 节点之后,就可以start_app了,最后效果图如下:
参考链接
https://pdf.us/2018/06/07/1260.html