安装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
-
所有命令不报错, 打开web管理工具Overview模块查看, 每个服务的node都包含其他两个服务, 即成功
overview
网友评论