安装配置
安装注意事项
RabbitMQ是基于Erlang的跨平台应用,Windows / Linux / MacOS 都可以安装生产环境绝大多数都是Linux操作系统,Windows / MacOS 一般作为本地开发使用一定要在官网或官方渠道下载安装,一旦有后门的应用进入生产环境后果不堪设想
Windows 安装
- 下载并安装Erlang OTP (Open Telecom Platform)
- 下载并安装RabbitMQ: https://www.rabbitmq.com/
- 安装完成后,查看系统服务中会出现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
- ready : 准备好被消费,但是未被取走消息
- Unacked:已经被取走,但是没有akc的消息
- total:上述两种消息数量之和
nodes:当前mq实例系统资源占用
listening ports:监听端口
上下文当前节点配置导出或者导入配置
命令行工具
使用场景
- 生产环境、端口限制等不便打开网页端工具的场景
- 使用脚本自动化配置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