RabbitMQ安装与管理

安装配置

安装注意事项
RabbitMQ是基于Erlang的跨平台应用,Windows / Linux / MacOS 都可以安装生产环境绝大多数都是Linux操作系统,Windows / MacOS 一般作为本地开发使用一定要在官网或官方渠道下载安装,一旦有后门的应用进入生产环境后果不堪设想

Windows 安装

  1. 下载并安装Erlang OTP (Open Telecom Platform)
  1. 下载并安装RabbitMQ: https://www.rabbitmq.com/
  1. 安装完成后,查看系统服务中会出现RabbitMQ

MacOS 安装

brew update brew install rabbitmq brew 工具会自动安装OTP依赖
 

LInux 安装

首先安装docker
docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3 - management
 

后台管理

网页管理

默认用户guest 密码 guest
notion image
  • ready : 准备好被消费,但是未被取走消息
  • Unacked:已经被取走,但是没有akc的消息
  • total:上述两种消息数量之和
 
notion image
nodes:当前mq实例系统资源占用
 
notion image
listening ports:监听端口
上下文当前节点配置导出或者导入配置

命令行工具

使用场景

  1. 生产环境、端口限制等不便打开网页端工具的场景
  1. 使用脚本自动化配置RabbitMQ
 

状态查看

查看状态:rabbitmqctl status
查看绑定:rabbitmqctl list_bindings
查看channel:rabbitmqctl list_channels
查看connection:rabbitmqctl list_connections
查看消费者:rabbitmqctl list_consumers
查看交换机:rabbitmqctl list_exchanges
查看队列:rabbitmqctl list_queues
删除队列:rabbitmqctl delete_queue
清空队列:rabbitmqctl purge_queue
 

用户相关

新建用户:rabbitmqctl add_user
修改用户密码:rabbitmqctl change_password
查看用户:rabbitmqctl list_users
设置用户角色:rabbitmqctl rabbitmqctl set_user_tags
 

应用启停

启动应用:rabbitmqctl start_app
关闭应用:rabbitmqctl stop_app,保留Erlang虚拟机(暂停)
关闭应用:rabbitmqctl stop,并关闭Erlang虚拟机

集群相关

加入集群:rabbitmqctl join_cluster 离开集群:rabbitmqctl reset

镜像队列

设置镜像队列:rabbitmqctl sync_queue 取消镜像队列:rabbitmqctl cancel_sync_queue