RabbitMQ介绍及安装

文章目录

  • [一. MQ](#一. MQ)
  • [二. RabbitMQ](#二. RabbitMQ)
  • [三. RabbitMQ作用](#三. RabbitMQ作用)
  • [四. MQ产品对比](#四. MQ产品对比)
  • [五. 安装RabbitMQ](#五. 安装RabbitMQ)
    • [1. 安装erlang](#1. 安装erlang)
    • [2. 安装rabbitMQ](#2. 安装rabbitMQ)
    • [3. 安装RabbitMQ管理界⾯](#3. 安装RabbitMQ管理界⾯)
    • [4. 启动服务](#4. 启动服务)
    • [5. 访问界面](#5. 访问界面)
    • [6. 添加管理员用户](#6. 添加管理员用户)
    • [7. 重新登录](#7. 重新登录)

一. MQ

MQ( Message queue ), 从字⾯意思上看, 本质是个队列, FIFO 先⼊先出,只不过队列中存放的内容

是消息(message) ⽽已. 消息可以⾮常简单,⽐如只包含⽂本字符串, JSON等,也可以很复杂, ⽐如内嵌对

象.

MQ多⽤于分布式系统之间进⾏通信.

系统之间的调⽤通常有两种⽅式:

二. RabbitMQ

Rabbit, 兔⼦的意思 互联⽹⾏业很多公司, 都喜欢⽤动物命名产品, 或者作为公司的logo, 吉祥物. ⽐如: 腾讯的企鹅, 京东的 狗, 美团的袋⿏, 携程的海豚,阿⾥就更多了, 蚂蚁, ⻜猪,天猫,菜⻦, 闲⻥, 盒⻢... 更是以⼀⼰之⼒, 组建了 ⼀个动物园...

Rabbit 也是⼀个公司名. MQ ( message queue ) 消息队列 的意思 , RabbitMQ 是 Rabbit企业下的⼀个消息队列产品.

RabbitMQ 是⼀个实现了 AMQP 的 消息队列 服务,是当前主流的消息中间件之⼀.

三. RabbitMQ作用



四. MQ产品对比

五. 安装RabbitMQ

1. 安装erlang

RabbitMq需要Erlang语⾔的⽀持,在安装rabbitMq之前需要安装erlang

shell 复制代码
#更新软件包
sudo apt-get update
#安装erlang
sudo apt-get install erlang
#查看是否安装成功
erl
#退出
halt().


或者按两次ctrl + C 退出

2. 安装rabbitMQ

shell 复制代码
#安装rabbitmq
sudo apt-get install rabbitmq-server
#确认安装结果
systemctl status rabbitmq-server

ctrl + C 结束

3. 安装RabbitMQ管理界⾯

shell 复制代码
rabbitmq-plugins enable rabbitmq_management

4. 启动服务

shell 复制代码
#启动rabbitmq
sudo service rabbitmq-server start
#查看服务状态
systemctl status rabbitmq-server

5. 访问界面

通过ip:port访问

默认端口号为15672

默认用户名和密码都是 guest

但是, rabbitmq从3.3.0开始禁⽌使⽤guest/guest权限通过除localhost外的访问

6. 添加管理员用户

shell 复制代码
#添加账号
# rabbitmqctl add_user ${账号} ${密码}
rabbitmqctl add_user admin admin

#给用户添加权限
#rabbitmqctl set_user_tags ${账号} ${⻆⾊名称}
rabbitmqctl set_user_tags admin administrator


7. 重新登录

相关推荐
咖啡星人k10 小时前
MonkeyCode 开源协作指南:如何让分布式团队高效使用AI编程
分布式·开源·ai编程·monkeycode
阿坤带你走近大数据10 小时前
如何保证kafka中的数据一致性
分布式·kafka
凯源智能10 小时前
高寒地区分布式光伏箱变测控系统落地实战
分布式·箱变测控·光伏箱变测控装置·箱变监控系统
逆境不可逃10 小时前
深入理解 SingleFlight:从单机到分布式的请求合并方案全解析
分布式·wpf
阿坤带你走近大数据10 小时前
Kafka中的分区概念
分布式·kafka
fQ9F9I58m12 小时前
Redis 分布式锁进阶第三百一十一篇
数据库·redis·分布式
mqiqe12 小时前
面试题-Zookeeper 面试篇
分布式·zookeeper·面试
极客先躯13 小时前
高级java每日一道面试题-2026年02月07日-实战篇[Docker]-如何使用存储插件(如 NFS、Ceph)?
运维·分布式·容器·自动化·文件·插件·高可用
西凉的悲伤14 小时前
redis和数据库实现分布式锁
java·数据库·redis·分布式
爱吃牛肉的大老虎14 小时前
Kafka集群之抛弃 Zookeeper
分布式·zookeeper·kafka