依赖

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

Erlang

点击查询 MQ 需要的 Erlang 版本,下载双击安装即可。
image.png
image.png
安装完成以后新建环境变量:变量名:ERLANG_HOME,变量值就是刚才 Erlang 的安装地址,点击确定;
image.png
然后双击系统变量 Path,点击“新建”,将 %ERLANG_HOME%\bin 加入到 Path 中,点击确定;
image.png最后 Win+R 键,运行 CMD,输入 erl 显示如下即可。
image.png

RabbitMQ

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

安装

Windows

官方安装文档
image.png
image.png
RabbitMQ 安装好后是作为 Windows Service 运行在后台
image.png
设置环境变量
新建环境变量,变量名:RABBITQM_SERVER,变量值就是刚才 RabbitMQ 的安装地址,点击确定;
image.png
然后双击系统变量 Path,点击“新建”,将 %RABBITQM_SERVER%\sbin 加入到 Path 中,点击确定;
image.png

安装插件

rabbitmq-plugins list 查看 RabbtitMQ 所有插件;
image.png
rabbitmq_management 插件可以可视化的方式查看 RabbitMQ 服务器实例的状态,以及操控 RabbitMQ 服务器:rabbitmq-plugins enable rabbitmq_management,看到下图表示安装成功。
image.png
在浏览器中输入:http://localhost:15672 可以看到一个登录界面,默认账号为:guest/guest:
image.png
浏览器中输入 http://localhost:15672/api/ 就可以看到 RabbitMQ Management HTTP API 文档:
image.png

LInix

管理

管理用户

用命令 rabbitmqctl list_users 查看现有 rabbitmq_management 的注册用户:
image.png
rabbitmqctl add_user [username] [password] 创建用户
rabbitmqctl set_user_tag [tag1] [tag2] … 设置用户 Tag
PS.有 5 个 tag 可供选择,分别是:administrator、monitoring、policymaker、management 和 none。

维护

忘记密码

重新创建用户,并授权

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