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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值