Windows下RabbitMQ集群搭建基础

单台服务器多节点:

配置三个节点:

set RABBITMQ_NODE_PORT=5672,set RABBITMQ_NODENAME=rabbit1,

rabbitmq-server -detached;

set RABBITMQ_NODE_PORT=5673,set RABBITMQ_NODENAME=rabbit2,

rabbitmq-server -detached;

set RABBITMQ_NODE_PORT=5673,set RABBITMQ_NODENAME=rabbit3,

rabbitmq-server -detached;

需要把rabbit2和rabbit3依次绑定上去,其中rabbit2和rabbit3都需要先停应用rabbitmqctl -n rabbit2/rabbit3 stop_app 。

绑定用rabbitmqctl -n rabbit2/rabbit3 join_cluster rabbit1。

绑完了默认是disc磁盘模式,可以用rabbitmqctl -n rabbit2 change_cluster_node_type ram

修改为内存模式。

可以用rabbitmqctl -n rabbit1 cluster_status 查看集群状态

可以用rabbitmqctl -n rabbit2 reset恢复初始化,退出集群

加入集群后开启应用rabbitmqctl -n rabbit2 start_app

.erlang.cookie在同一台服务器上配置时没出现问题

多台服务器普通模式:

在两台机器上分别开启节点rabbitmq-server -detached;默认都是rabbit@计算机名。

erlang天生支持分布式,所得两个节点分别为rabbit@计算机1和rabbit@计算机2。

.erlang.cookie是分布式互相认证的文件

查找三个.erlang.cookie文件的地方C:\用户名\;C:\Windows\System32\config\systemprofile;

C:\Windows下。都统一成一样的,基本都能解决,如果不能解决,就再重新安装下erlang和rabbitmq。

类似的配置如下:先停应用rabbitmqctl -n rabbit2@计算机2 stop_app

再绑定rabbitmqctl -n rabbit@计算机2 join_cluster rabbit@计算机1

查看集群绑定情况rabbitmqctl -n rabbit@计算机1 cluster_status

再启动应用rabbitmqctl -n rabbit@计算机2 start_app

一般的,在处理.erlang.cookie文件的时候会遇到点情况,但是只要几台服务器都改成一致了以后,问题都不大,最多删删进程,重新安装就好了,保证.erlang.cookie文件内容一定要一致就可以了。

原文链接:https://blog.csdn.net/waitzkj/article/details/85247215

原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/7213

(0)
上一篇 2022年10月31日 02:41
下一篇 2022年10月31日 03:56

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

优速盾注册领取大礼包www.cdnb.net
/sitemap.xml