当前位置: 首页 > news >正文

【RabbitMQ】如何在 Ubuntu 安装 RabbitMQ

1. 安装部署 Erlang 环境

RabbitMQ 是一套开源的消息队列服务软件,基于 Erlang 语言编写的,因此,在安装 RabbitMQ 之前,我们需要先部署 Erlang 环境,再安装 RabbitMQ 环境(就像运行 Java 程序,需要先安装 JDK~)

1.1 具体操作命令

  • 更新软件包sudo apt-get update
  • 安装erlangsudo apt-get install erlang

1.2 如何检查 Erlang 环境是否安装好?

安装Java,使用 java version 去查看是否安装好,同理,输入 erl,查看 Erlang 是否安装好:

1.3 如何退出?

使用 halt(). 即可退出

2. 安装 RabbitMQ

2.1 具体操作代命令

  • 更新软件包sudo apt-get update
  • 安装RabbitMQsudo apt-get install rabbitmq-server
  • 确认安装结果systemctl status rabbitmq-server

3. 安装RabbitMQ管理界面

默认是不安装管理界面的,RabbitMQ 官方提供了插件的方式进行安装管理界面

使用该命令 rabbitmq-plugins enable rabbitmq_management 以插件形式安装 RabbitMQ 管理界面~

4. 启动服务并访问

4.1 启动服务

如果我们的服务已经启动,此步可省略!

启动 RabbitMQ:sudo service rabbitmq-server start

查看服务状态:systemctl status rabbitmq-server(上述提到过)

4.2 通过 IP:port 访问界面

这里用你的 IP + 端口号访问,RabbitMQ 管理界面默认端口号是:15672

记得先添加安全组,开放端口哦~

默认的用户名和密码都是:guest

但是可以看到,我们并不能访问,如果要使用 guest 访问,则需要本机访问,才可以,因为从 RabbitMQ 3.3.0 开始,禁止使用 guest 权限通过 除了 localhost 外的访问(当然解除的方法也是有的,这里就介绍啦)

在这里,我们添加管理员用户,即可访问!

4.3 添加管理员用户

4.3 添加管理员用户

  1. 添加用户 admin,密码 admin: rabbitmqctl add_user admin admin
    (# rabbitmqctl add_user ${账号} ${密码})
  2. 给用户添加权限 :rabbitmqctl set_user_tags admin administrator
    (#rabbitmqctl set_user_tags ${账号} ${角色名称})

有以下角色可以选择

RabbitMQ 用户角色有六种,分为 Administrator、Monitoring、Policymaker、Management、
Impersonator、None

点击登录后,界面如下

可以看到,这里的管理界面是十分友好的,易于操作~

5. 如何操作 RabbitMQ

从上面分析,可以看到,操作 RabbitMQ 有如下 3 种方式:

  • 通过代码来操作(通过 Java 代码,建立连接,默认端口号 5672)
  • 通过管理界面来操作(默认端口号:15672)
  • 通过命令行来操作(rabbitmqctl)

【Q】如何查看默认端口号?

【A】从 Overview 的 Ports and contexts 可以看到默认的端口号


文章转载自:

http://fzCQFAR8.rxsgk.cn
http://ySYyQMEP.rxsgk.cn
http://M0JjLbOk.rxsgk.cn
http://L4zEQaCT.rxsgk.cn
http://kFHIcAtW.rxsgk.cn
http://lEd55wdw.rxsgk.cn
http://cdmKOnJK.rxsgk.cn
http://wfGPKNjx.rxsgk.cn
http://g5NuOzc8.rxsgk.cn
http://v5msYA7P.rxsgk.cn
http://Ub6bIUo6.rxsgk.cn
http://521QsZJf.rxsgk.cn
http://U6HUD7Tb.rxsgk.cn
http://x48aprG5.rxsgk.cn
http://c6gfArk7.rxsgk.cn
http://LEmXkPsn.rxsgk.cn
http://AMxskRvF.rxsgk.cn
http://km8YlQ3N.rxsgk.cn
http://c6CgFHR3.rxsgk.cn
http://AmB1Mjbu.rxsgk.cn
http://hexvApTd.rxsgk.cn
http://63xC5mM3.rxsgk.cn
http://GrB2pKvU.rxsgk.cn
http://uuusKXa5.rxsgk.cn
http://wv7fS7Ew.rxsgk.cn
http://uNt2zjJt.rxsgk.cn
http://rtVrYBrx.rxsgk.cn
http://eG7PF86M.rxsgk.cn
http://lQpWtsut.rxsgk.cn
http://QXRxEmXs.rxsgk.cn
http://www.dtcms.com/a/371417.html

相关文章:

  • 硬件-电容学习DAY4——电容选型全攻略:从原理到实战
  • RabbitMQ--延时队列总结
  • 开放式LLM的崛起:未来已至
  • 驱动物流创新与协同,助力物流行业可持续发展的智慧物流开源了
  • GitHub 热榜项目 - 日榜(2025-09-07)
  • 定制开发开源AI智能名片S2B2C商城小程序的优势与局限性分析
  • 开源 C++ QT Widget 开发(十三)IPC通讯--本地套接字 (Local Socket)
  • win10(三)视频剪裁
  • ELK 平台入门与架构设计
  • 【音视频】Http-FLV 介绍
  • 从抽象到实现:Elasticsearch数据类型及其底层Lucene数据结构的深度解析
  • 互联网接入网中PPPoE和PPP协议
  • AI工具深度测评与选型指南 - 音视频生成与处理类
  • iceoryx高性能进程间通信中间件,在Windows环境的编译教程
  • Linux驱动开发(1)环境与代码框架
  • 造粒机cad+设计说明书
  • 游戏中的设计模式——第三篇 简单工厂模式
  • TCP, 三次握手, 四次挥手, 滑动窗口, 快速重传, 拥塞控制, 半连接队列, RST, SYN, ACK
  • Ansible 角色(Roles)
  • 深入理解 X25519 与 Ed25519:密钥交换与签名验签全流程解析
  • 【Python】数据可视化之热力图
  • 分布式专题——2 深入理解Redis线程模型
  • 【xss漏洞waf绕过】
  • Next.js中静态资源处理:图片、字体和其他文件
  • PyCharm 从入门到高效:安装教程 + 快捷键速查表
  • Linux 之从硬件硬盘到文件系统的全面过渡
  • STM32的USART的数据寄存器只有一个吗?
  • 【RabbitMQ】---RabbitMQ 工作流程和 web 界面介绍
  • HakcMyVM-Literal
  • C++判断字符串是否是回文(palindrome)