RabbitMQ安装详细教程

(一)在Windows系统上安装Erlang的步骤如下:

  • 打开Erlang的官方下载页面,选择适合你的Windows系统的版本进行下载。

  • 下载完成后,双击运行下载的.exe文件,进入Erlang的安装向导。

  • 在安装向导中,按照提示进行操作即可,接受协议,选择安装路径,再点击下一步。

  • 点击 install 开始安装。安装完成后点击 finish 完成安装。

注意:安装完成后请确保你的系统已经允许Erlang通过防火墙。

  1. RabbitMQ的默认登录用户名和密码都是guest

(二)在浏览器中打开RabbitMQ的管理界面的步骤如下:

  • 在命令行中执行命令 rabbitmq-plugins enable rabbitmq_management。这个命令会启用RabbitMQ的网页管理功能。

  • 执行完上述命令后,打开你的浏览器,在地址栏输入 http://localhost:15672/,然后按Enter键。

  • 这时候你应该可以看到RabbitMQ的登录页面,使用默认的用户名guest和密码guest进行登录,就可以看到RabbitMQ的管理界面了。

(三)在Linux系统上安装Erlang的步骤如下:

首先,需要根据你的Linux发行版选择相应的安装方式。

  • 对于Ubuntu/Debian系统,可以直接使用apt-get命令进行安装,步骤如下:

    复制代码
       sudo apt-get update
       sudo apt-get install erlang
  • 对于Fedora系统,可以使用yum命令安装,步骤如下:

    复制代码
       sudo yum install erlang

安装完成后,你可以通过输入erl命令并回车,如果能看到Erlang的命令行交互环境,那么就表示Erlang安装成功了。

(四)RabbitMQ主要使用的五个默认端口如下:

  • AMQP协议端口:5672

  • AMQP/SSL端口:5671

  • MQTT端口:1883

  • MQTT/SSL端口:8883

  • 管理插件端口:15672

(五)RabbitMQ的管理界面功能主要包括:

  • 查看和管理连接、通道、交换器、队列:你可以查看当前所有的连接、通道、交换器、队列,也可以添加、删除和编辑这些内容。

  • 查看和管理用户和权限:你可以添加、删除和编辑用户,以及设置用户的权限。

  • 查看系统的状态和节点的信息:你可以查看系统的各种状态信息,如内存使用情况、磁盘使用情况等,也可以查看节点的运行状态等信息。

  • 发送和接收消息:你可以发送消息到队列,也可以从队列接收消息。

(六)为了更加清楚地理解RabbitMQ的安装和使用过程,下面我将给出一个在Linux系统中安装和使用RabbitMQ的实践样例。

注意:自己搭建Mq需了解关于队列的基本原理。

第一步:安装Erlang

因为RabbitMQ是用Erlang开发的,所以先需要安装Erlang。在Ubuntu系统中,可以使用以下命令来安装Erlang:

bash

复制代码
sudo apt-get update
sudo apt-get install erlang

第二步:安装RabbitMQ

使用以下命令在Ubuntu中安装RabbitMQ Server:

bash

复制代码
sudo apt-get install rabbitmq-server

安装完成后可以使用下面的命令来启动RabbitMQ Server:

bash

复制代码
sudo service rabbitmq-server start

第三步:开启RabbitMQ的管理插件

使用以下命令来启动RabbitMQ的管理插件:

bash

复制代码
sudo rabbitmq-plugins enable rabbitmq_management

第四步:访问RabbitMQ的管理界面

打开浏览器,访问http://localhost:15672/,就可以看到RabbitMQ的管理界面了。默认的用户名和密码都是guest

RabbitMQ的管理界面主要用于管理和监控RabbitMQ服务器的运行状态。你可以使用管理界面进行以下操作:

  • 管理和监控连接,通道,消费者,队列,交换器和绑定。

  • 管理和监控vhost,用户和权限。

  • 查看RabbitMQ服务器的状态和节点信息。

  • 查看和管理队列的消息。

  • 发送测试消息等。

例如,我们可以创建一个新的队列:点击左侧的"Queues",然后在右侧点击"Add a new queue",在弹出的窗口中输入队列的名字,然后点击"Add queue"。就这样,我们就创建了一个新的队列。

在RabbitMQ的管理界面中创建新的交换器的步骤如下:

  • 首先,登录到RabbitMQ的管理界面。

  • 然后,点击左侧的"Exchanges"。

  • 在显示的页面中,点击"Add a new exchange"。

  • 在弹出的窗口中,填写交换器的名称,选择交换器的类型(direct, fanout, topic, headers),还可以设置其他的参数。

  • 最后,点击"Add exchange",就创建了一个新的交换器。

RabbitMQ的默认用户名和密码确实可以修改的,步骤如下:

  • 首先,登录到RabbitMQ的管理界面,然后点击左边的"Admin"。

  • 在弹出的页面中,找到你要修改密码的用户,然后点击用户名。

  • 在用户的页面中,你可以看到一个"Update this user"的区域,在"Password"和"Verify password"的输入框中输入新的密码。

  • 最后,点击"Update user",就修改了用户的密码。

注意:从安全性考虑,你应该尽快修改RabbitMQ的默认用户名和密码。

在RabbitMQ管理界面查看队列的消息,你可以按照以下步骤进行:

  • 首先,打开RabbitMQ管理界面,输入默认的用户名和密码(都是guest)进行登录。

  • 点击左侧的"Queues"选项,然后在出现的队列列表中,选择你想要查看的队列,点击队列的名称。

  • 在队列的页面中,滚动到下方的"Get message"区域。在此处选择"Get Message(s)"。

  • 点击"Get Message(s)"按钮后,如果队列中有消息,你可以在随后出现的列表中看到这条消息。

  • 在列表中,点击消息的"Payload"部分,你可以看到消息的详细内容。

如何在RabbitMQ管理界面中将消息重新放回队列:

  • 在获取消息的时候,有一个选项叫做"Ack mode",它决定了怎样处理获取到的消息。

  • 如果你想让获取到的消息重新放回队列中,应当选择"Requeue"。

  • 然后当你点击"Get Message(s)"按钮获取消息后,这些消息就会被重新放回到队列中,而不是从队列中删除。

这样做可以使你只查看消息的内容,而不会影响到队列中的消息。在测试和调试的时候可以先这样做,等到程序正常运行后,再实际地从队列中获取消息。

相关推荐
葫芦和十三7 小时前
图解 MongoDB 05|文档模型设计:内嵌 vs 引用,反范式不是免费午餐
后端·mongodb·agent
不能放弃治疗10 小时前
单 Agent 实现模式
后端
IT_陈寒13 小时前
Redis内存爆了,原来我漏掉了这个致命配置
前端·人工智能·后端
小bo波13 小时前
从"任意文件复制"深挖Java I/O:字符流与字节流的本质抉择
java·nio·io流·后端开发·文件复制
fliter13 小时前
最后一块拼图:用 bitvec 构造 IPv4 包,真正做出自己的 Ping
后端
用户35218024547514 小时前
🎆从 Prompt 到 Skill:让 Spring AI Agent 学会"装新技能"
人工智能·spring boot·ai编程
fliter14 小时前
用 Rust 解析并生成 ICMP 包:checksum、nom 与 cookie-factory
后端
蝎子莱莱爱打怪14 小时前
XZLL-IM干货系列 03|消息 ID 设计:一个 UUID 搞不定的事,我用两个 ID 解决了
后端·面试·开源
fliter14 小时前
从 panic 到 Result:用 Rust 重新整理一个 ping 项目的错误处理
后端
森蓝情丶15 小时前
我给 AI 搭了个法庭:一个前端仔的 LangGraph 实战全记录
前端·后端