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文件内容一定要一致就可以了。

发布了2 篇原创文章 · 获赞 0 · 访问量 2782
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览