新版本
(
个人使用的版本为:
erlang版本:21.3;
rabbitmq版本:3.7.15
)
的erlang会导致同一台服务器上有两个.erlang.cookie文件。
个人解决方法如下:
将任一台服务器上C:\Windows\System32\config\systemprofile\的
erlang cookie文件拷贝到
C:\Users\tkwh\ 注意:此处的tkwh是你当前登陆的用户的用户名
同时保持所有集群服务器的
C:\Windows\System32\config\systemprofile\和
C:\Users\tkwh\
这两处的erang cookie文件一致。
并确保所有erlang文件的属性为可读可写(有时候会是只读)
同时确保各计算机之间的hosts文件中加入了主机名称与ip的对应关系,注意需要以管理员权限来修改打开记事本等其他工具才可以修改。
windows hosts文件位置
C:\Windows\System32\drivers\etc
在不重启计算机的情况下让hosts文件的修改生效:
ipconfig /displaydns
ipconfig /flushdns
启用web管理:
rabbitmq-plugins.bat enable rabbitmq_management
然后在新加入节点的计算机上执行以下指令建立集群,注意以下指令要一条一条输入,不可以全部粘贴到cmd窗口执行,会出问题。
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@WIN-FSUIT40L3US
rabbitmqctl start_app
这里的WIN-FSUIT40L3US是集群主节点所在的计算机的计算机名称,可根据需要修改。
使用rabbitmqctl cluster_status查看集群状态
使节点脱离集群:
在需要脱离集群的节点计算机上执行
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app