美文网首页
Windows多台服务器搭建RabbitMQ集群

Windows多台服务器搭建RabbitMQ集群

作者: Messix_1102 | 来源:发表于2024-01-08 17:54 被阅读0次

安装RabbitMQ并配置web管理端开启这个就不赘述了,确保三台服务都能够正常启动, 并可以访问web管理页面就接着往下走

1. 保证所有RabbitMQ服务cookie一致

具体做法是: 找到一台服务的cookie, 覆盖到其他服务

  • cookie文件位置1: C:\Users\zhang.san\.erlang.cookie
  • cookie文件位置2: C:\Windows\System32\config\systemprofile\.erlang.cookie

user 文件夹下的cookie一般是控制台启动服务的cookie
system32 下的cookie一般是windows服务使用的cookie
假如有三台服务器, 那么二话不说把这三台服务的 6 个cookie 文件整成一样就完事儿了

2. 保证所有RabbitMQ能互相找到, 需要配置hosts文件

hosts 文件位置: C:\Windows\System32\drivers\etc\hosts
在hosts 文件下面添加

10.46.12.133 L692ER38A216
10.46.12.134 L692FD58A217
# 10.46.12.135 L69DF428A218

目的是让任一服务都能够找到其他两个服务

3. 此处搭建的集群为windows控制台启动, windows服务的集群还不会弄...

  • 进入第一台服务, 按步骤执行以下命令
// 停止windows服务
rabbitmq-service stop
// 以detached模式启动服务, (此命令执行后在任务管理器会看到一个erlang进程)
rabbitmq-server -detached
// 启动rabbitmqctl
rabbitmqctl start_app
  • 进入第二台服务, 按步骤执行以下命令
rabbitmq-service stop
rabbitmq-server -detached
rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@L6925128A216
rabbitmqctl start_app
  • 进入第三台服务, 重复上一步命令
rabbitmq-service stop
rabbitmq-server -detached
rabbitmqctl stop_app
rabbitmqctl join_cluster rabbit@L6925128A216
rabbitmqctl start_app
  1. 所有命令不报错, 打开web管理工具Overview模块查看, 每个服务的node都包含其他两个服务, 即成功


    overview

相关文章

网友评论

      本文标题:Windows多台服务器搭建RabbitMQ集群

      本文链接:https://www.haomeiwen.com/subject/vrqondtx.html