1、RabbitMQ简介
RabbitMQ是一个开源的遵循AMQP协议实现的基于Erlang语言编写,支持多种客户端(语言),用于在分布式系统中存储消息,转发消息,具有高可用高可扩性,易用性等特征。
官网地址:https://www.rabbitmq.com/
2、下载安装Erlang
RabbitMQ是采用 Erlang语言开发的,系统环境必须提供 Erlang环境,需要是安装 Erlang。
Erlang和RabbitMQ版本对照:https://www.rabbitmq.com/which-erlang.html
下载地址:https://www.erlang.org/patches/otp-23.3.2
下载安装程序,执行安装程序选择安装目录,点击下一步即可。
添加ERLANG_HOME
环境变量,变量值为Erlang的安装目录。将%ERLANG_HOME%\bin
加入到PATH
环境变量中。
3、下载安装RabbitMQ
下载地址:
https://www.rabbitmq.com/download.html
或
https://github.com/rabbitmq/rabbitmq-server/releases
访问上面的下载地址,下载对应Windows版本的RabbitMQ安装包。
下载exe安装程序:
https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.16/rabbitmq-server-3.9.16.exe
下载安装程序,执行安装程序选择安装目录,点击下一步即可。
添加RABBITMQ_SERVER
环境变量,变量值为RabbitMQ的安装目录。将%RABBITMQ_SERVER%\sbin
加入到PATH
环境变量中。
4、安装RabbitMQ-Plugins
RabbitMQ-Plugins相当于是一个管理界面,方便我们在浏览器界面查看RabbitMQ各个消息队列以及exchange的工作情况。命令如下:
rabbitmq-plugins enable rabbitmq_management
命令执行成功后,管理界面需要访问http://IP:15672
,注意服务器防火墙需要打开15672端口。
注意:如执行命令报错,则可能是安装的RabbitMQ和Erlang的版本不匹配。
5、常用命令
1)健康检查
rabbitmqctl status
2)启动监控管理器
rabbitmq-plugins enable rabbitmq_management
3)关闭监控
rabbitmq-plugins disable rabbitmq_management
4)停止服务
rabbitmq-service stop
5)启动服务
rabbitmq-service start
6)重启命令
net stop RabbitMQ && net start
7)帮助命令
rabbitmqctl help
8)查看所有队列
rabbitmqctl list_queues
9)清除所有队列
rabbitmqctl reset
10)查看所有交换器
rabbitmqctl list_exchanges
11)添加用户
rabbitmqctl add_user username password
12)分配角色
rabbitmqctl set_user_tags username administrator
13)查看交换器和队列的绑定关系
rabbitmqctl list_bindings