RabbitMQ集群安装rabbitmq_delayed_message_exchange插件问题

前言

我们的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

https://www.rabbitmq.com/clustering.html

https://groups.google.com/forum/#!searchin/rabbitmq-users/rabbitmq-delayed-message-exchange$20cluster|sort:date/rabbitmq-users/oaMVA5DqMNw/JENVkRPvDQAJ

你可能感兴趣的:(RabbitMQ,RabbitMQ)