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)"按钮获取消息后,这些消息就会被重新放回到队列中,而不是从队列中删除。

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

相关推荐
阿伟*rui2 小时前
配置管理,雪崩问题分析,sentinel的使用
java·spring boot·sentinel
XiaoLeisj4 小时前
【JavaEE初阶 — 多线程】单例模式 & 指令重排序问题
java·开发语言·java-ee
paopaokaka_luck4 小时前
【360】基于springboot的志愿服务管理系统
java·spring boot·后端·spring·毕业设计
dayouziei4 小时前
java的类加载机制的学习
java·学习
码农小旋风5 小时前
详解K8S--声明式API
后端
Peter_chq5 小时前
【操作系统】基于环形队列的生产消费模型
linux·c语言·开发语言·c++·后端
Yaml46 小时前
Spring Boot 与 Vue 共筑二手书籍交易卓越平台
java·spring boot·后端·mysql·spring·vue·二手书籍
P.H. Infinity6 小时前
【RabbitMQ】03-交换机
分布式·rabbitmq
小小小妮子~6 小时前
Spring Boot详解:从入门到精通
java·spring boot·后端
hong1616886 小时前
Spring Boot中实现多数据源连接和切换的方案
java·spring boot·后端