RabbitMQ 入门
依赖
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
3rabbitmqctl add_user [username] [password] 创建用户
rabbitmqctl set_user_tag [tag1] [tag2] ... 设置用户 Tag
PS.有 5 个 tag 可供选择,分别是:administrator、monitoring、policymaker、management 和 none。
忘记密码
重新创建用户,并授权1
2
3rabbitmqctl add_user newadmin newpassword
rabbitmqctl set_user_tags newadmin administrator
rabbitmqctl set_permissions -p / newadmin ".*" ".*" ".*"