单台服务器多节点:
配置三个节点:
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