依赖

RabbitMQ (以下简称:MQ)是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件),服务器是用 Erlang 语言编写的,而集群和故障转移是构建在开放电信平台框架上的,所有主要的编程语言均有与代理接口通讯的客户端库。

Erlang

点击查询 MQ 需要的 Erlang 版本,下载双击安装即可。


安装完成以后新建环境变量:变量名:ERLANG_HOME,变量值就是刚才 Erlang 的安装地址,点击确定;

然后双击系统变量 Path,点击“新建”,将 %ERLANG_HOME%\bin 加入到 Path 中,点击确定;

最后 Win+R 键,运行 CMD,输入 erl 显示如下即可。

RabbitMQ

按需下载 MQ 版本,然后进行安装

安装

Windows

官方安装文档


RabbitMQ 安装好后是作为 Windows Service 运行在后台

设置环境变量:新建环境变量,变量名:RABBITQM_SERVER,变量值就是刚才 RabbitMQ 的安装地址,点击确定;

然后双击系统变量 Path,点击“新建”,将 %RABBITQM_SERVER%\sbin 加入到 Path 中,点击确定;

安装插件

rabbitmq-plugins list 查看 RabbtitMQ 所有插件;

rabbitmq_management 插件可以可视化的方式查看 RabbitMQ 服务器实例的状态,以及操控 RabbitMQ 服务器:rabbitmq-plugins enable rabbitmq_management,看到下图表示安装成功。

在浏览器中输入:http://localhost:15672 可以看到一个登录界面,默认账号为:guest/guest:

浏览器中输入 http://localhost:15672/api/ 就可以看到 RabbitMQ Management HTTP API 文档:

Linux

管理用户

用命令 rabbitmqctl list_users 查看现有 rabbitmq_management 的注册用户:

1
2
3
rabbitmqctl add_user [username] [password] 创建用户
rabbitmqctl set_user_tag [tag1] [tag2] ... 设置用户 Tag
PS.有 5 个 tag 可供选择,分别是:administrator、monitoring、policymaker、management 和 none。

忘记密码

重新创建用户,并授权

1
2
3
rabbitmqctl add_user newadmin newpassword
rabbitmqctl set_user_tags newadmin administrator
rabbitmqctl set_permissions -p / newadmin ".*" ".*" ".*"