Windows RabbitMQ 集群搭建
前置工作:环境准备
- Windows Server 2008 R2 Enterprise (两台) 【192.168.9.50】 【192.168.9.51】
- 192.168.9.50 机器名称:TEST950
- 192.168.9.51 机器名称:TEST951
- 参考图如下:
![]()
单机环境安装:
- 分别在两台机器上安装好 单机版本的RabbitMQ 环境; 参照文章: windows 下 安装 RabbitMQ 服务器 环境
- 作者 RabbitMQ 的安装目录(两台机器一样): D:\01.RabbitMQ\02.Installer\RabbitMQ Server
集群配置:
① 分别在两台机器 的 C:\Users\Administrator\AppData\Roaming\RabbitMQ 路径下 创建 rabbitmq-env.conf 文件 (注意:每台机器需修改 NODENAME 和 NODE_IP_ADDRESS 两个节点 )。
文本内容如下:
NODENAME=rabbit@TEST950
NODE_IP_ADDRESS=192.168.9.50
NODE_PORT=5672
RABBITMQ_MNESIA_BASE=C:\Users\Administrator\AppData\Roaming\RabbitMQ\db
RABBITMQ_LOG_BASE=C:\Users\Administrator\AppData\Roaming\RabbitMQ\log
图示如下:

② 把 TEST950 【192.168.9.50】 机器上 C:\Users\Administrat 文件夹下的 .erlang.cookie 文件
拷贝到 TEST951 【192.168.9.51】 机器上 C:\Users\Administrator 和 C:\Windows 目录下
最终 TEST950 和 TEST951 两台机器 的 C:\Users\Administrat 和 C:\Windows 目录下 具有相同的文件 .erlang.cookie
③ 使用 doc 命令 把 TEST951 的 RabbitMQ Node 添加 到 TEST950
在 TEST951 机器上以管理员权限命令 运行
cmd
> D:
> cd D:\01.RabbitMQ\02.Installer\RabbitMQ Server\rabbitmq_server-3.4.3\sbin
> rabbitmqctl stop_app
> rabbitmqctl join_cluster rabbit@TEST950
> rabbitmqctl start_app
④ 在两台虚拟机下控制台下输入rabbitmqctl cluster_status如看到类似图片则搭建成功

附录:

注:
上述配置的RabbitMQ默认集群模式 ,但并不包管队列的高可用性。
尽管互换机、绑定这些可以复制到集群里的任何一个节点,然则队列内容不会复制,
该模式解决一项目组节点压力,但队列节点宕机直接导致该队列无法应用,只能守候重启,
所以要想在队列节点宕机或故障也能正常应用,就要复制队列内容到集群里的每个节点,须要创建镜像队列


浙公网安备 33010602011771号