在Windows单机版RabbitMQ已经安装好的情况下,搭建单机伪集群
1.修改hosts文件,设置单机多节点
设置好后以管理员身份保存并关闭文件
2.设置环境变量
RABBITMQ_BASE=D:\RabbitMQ 安装根目录
3.复制文件
4.node1修改文件
a.进入D:\RabbitMQ\rabbitmq_server-3.7.14-1\etc下复制rabbitmq.config.example,重命名为rabbitmq-node1.config
找到{rabbitmq_management,在这个大括号里添加
{listener,[{port,15672}, {ip,"127.0.0.1"}, {ssl,false}]}
注意这里只有一个配置,结尾不需要逗号。
b.进入D:\RabbitMQ\rabbitmq_server-3.7.14-1\sbin修改文件rabbitmq-env.bat
在16行左右加入 set RABBITMQ_CONFIG_FILE=!RABBITMQ_HOME!\etc\rabbitmq-node1 set RABBITMQ_BASE=!RABBITMQ_BASE!\rabbitmq-cluster set RABBITMQ_NODENAME=rabbit1@node1 set RABBITMQ_NODE_PORT=5672
注意:单机多节点,节点名是rabbit1@node1,rabbit2@node2,前面的erlang应用名要不一样,后面节点名也要不一样
5.启动node1
启动之前要先把已经开启的单机版rabbitMQ服务关掉
进入D:\RabbitMQ\rabbitmq_server-3.7.14-1\sbin运行
rabbitmq-server -detached (-detached 表示后台启动)
再运行 rabbitmq-plugins enable rabbitmq_management,再打开http://127.0.0.1:15672查看,成功打开node1节点。
6.node2修改文件
a.进入D:\RabbitMQ\rabbitmq_server-3.7.14-2\etc下复制rabbitmq.config.example,重命名为rabbitmq-node2.config
找到{rabbitmq_management,在这个大括号里添加
{listener,[{port,15673}, {ip,"127.0.0.1"}, {ssl,false}]}
b.进入D:\RabbitMQ\rabbitmq_server-3.7.14-1\sbin修改文件rabbitmq-env.bat
在16行左右加入 set RABBITMQ_CONFIG_FILE=!RABBITMQ_HOME!\etc\rabbitmq-node2 set RABBITMQ_BASE=!RABBITMQ_BASE!\rabbitmq-cluster set RABBITMQ_NODENAME=rabbit2@node2 set RABBITMQ_NODE_PORT=56723
7.相同方法启动node2
8.将node2加入集群
a.关闭node2节点 (关闭节点,不关闭应用)(加入集群的操作需在节点关闭情况下进行)
在node2目录下执行 rabbitmqctl stop_app
b.将node2加入node1集群
在node2目录下执行 rabbitmqctl join_cluster rabbit1@node1
此时管理界面
c.启动node2
先关闭应用 rabbitmqctl stop
在打开rabbitmq-server -detached
单机伪集群搭建成功
注意:
1.修改文件注意保存关闭
2.学习摸索过程中多次打开关闭服务,造成应用程序未完全关闭,导致端口占用报错,需查明端口占用程序,结束进程。