1,首先说一下特殊的地方,rabbitmq创建集群,需要几台机器之间的这个文件“.erlang.cookie”保持一致就可以成为集群。
2,在windows环境中,一台机器有两个地方有这个文件,在同一台机器上,两个文件的内容是一致的;一个文件是使用windows服务使用的,一个是控制台使用的。
3,要两个机器的这个文件保持一致,一个是修改内容,一个是复制粘贴。记得两处要同时覆盖。
4,先同时安装rabbitmq,然后机器A的这个文件拷贝到机器B,那么机器B的rabbitmq命令行执行一些命令的时候就会出现“…nodedown…”的错误提示,这个时候需要机器B重新安装一下rabbitmq。
1、两台机器创建集群,机器名分别为rnode1,rnode2,修改hosts文件
192.168.1.102 rnode1
192.168.1.101 rnode2
2、俩机器下载erlang并安装,使用的18.3。(otp_win64_18.3.exe)
之前使用19.3没配置成功,使用这个版本配置成功了。
3、下载最新版本RabbitMQ(rabbitmq-server-3.6.9.exe)
4、在rnode1上面安装rabbitmq,然后找到.erlang.cookie,拷贝到rnode2机器上。位置分别为:
C:\Windows
C:\Users\you-user-name
5、在rnode2安装rabbitmq
6、rnode1上面执行
rabbitmqctl stop
rabbitmq-server -detached
rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@rnode2
这样就集群就OK了
修改默认用户的密码
rabbitmqctl change_password guest newpassword
创建管理用户
rabbitmqctl.bat add_user admin admin
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p / admin .* .* .*
打开管理权限
rabbitmq-plugins.bat enable rabbitmq_management
创建一般用户
rabbitmqctl.bat add_user rabbit rabbit
rabbitmqctl add_vhost /qqhr
rabbitmqctl set_permissions -p /qqhr rabbit .* .* .*