当前位置: 首页 > 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://www.xdnf.cn/news/1487143.html

相关文章:

  • RabbitMQ 确认机制
  • RabbitMQ--延时队列总结
  • Linux 周期性用户作业计划:crontab
  • Python 2025:高性能计算与科学智能的新纪元
  • CEEMDAN-PSO-CNN-GRU 锂电池健康状态预测matlab
  • 华为IP(9)
  • Compose笔记(五十)--stickyHeader
  • 超越模仿,探寻智能的本源:从人类认知机制到下一代自然语言处理
  • MySQL 锁机制解析
  • 【高并发内存池】五、页缓存的设计
  • 【多模态学习】QA2:Tokenize和Embedding?BPE算法?交叉熵损失函数?
  • 算法:链表
  • 【开题答辩全过程】以 线上助农系统为例,包含答辩的问题和答案
  • 10 qml教程-自定义属性
  • 860章:使用Scrapy框架构建分布式爬虫
  • browser_use event_bus订阅机制详解
  • AUTOSAR进阶图解==>AUTOSAR_SWS_TimeSyncOverFlexRay
  • 轻松Linux-8.动静态库的制作及原理
  • SoundSource for Mac 音频控制工具
  • PyTorch Lightning(训练评估框架)
  • Python+DRVT 从外部调用 Revit:批量创建楼板
  • 基于SpringBoot+Vue的健身房管理系统的设计与实现(代码+数据库+LW)
  • 多环境配置切换机制能否让开发与生产无缝衔接?
  • 【论文阅读】自我进化的AI智能体综述
  • Unity学习----【进阶】Input System学习(一)--导入与基础的设备调用API
  • 《探索C++11:现代语法的内存管理优化“性能指针”(下篇)》
  • LeetCode 面试经典 150 题:移除元素(双指针思想优化解法详解)
  • RICOH理光 Priport DX4443c速印机 印A3的问题
  • 数据结构之二叉树(2)
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘setuptools’问题