RabbitMQ安装、端口修改、基本操作详解!

IDC服务

RabbitMQ安装、端口修改、基本操作详解!

2024-09-23 11:05


RabbitMQ是一款强大的开源消息队列中间件,基于AMQP协议广泛应用于企业级消息传递、分布式系统、微服务架构中。本文将详细解释如何在不同操作系统上安装RabbitMQ,修改默认端口,启动与停止服务,配置管理界面,并进行基本的消息队列操作。

                                            




RabbitMQ的安装、端口修改和基本操作详解

RabbitMQ是一款强大的开源消息队列中间件,基于AMQP协议广泛应用于企业级消息传递、分布式系统、微服务架构中。本文将详细解释如何在不同操作系统上安装RabbitMQ,修改默认端口,启动与停止服务,配置管理界面,并进行基本的消息队列操作。


1. 安装RabbitMQ

安装RabbitMQ的步骤因操作系统不同而有所差异。我们将以Windows和Linux两大平台为例,分别介绍如何安装。

1.1 Windows系统安装

  1. 访问RabbitMQ官方网站打开浏览器访问RabbitMQ官网,下载适用于Windows系统的安装包。
  2. 安装ErlangRabbitMQ依赖Erlang运行环境。在安装RabbitMQ之前,必须先下载并安装Erlang。你可以在RabbitMQ官网找到对应的Erlang下载链接。
  3. 安装RabbitMQ
    下载完成后,双击安装包并按提示进行安装。安装完成后,RabbitMQ的配置文件和执行文件将位于 C:\Program Files\RabbitMQ Server目录下。

1.2 Linux系统安装

  1. 添加RabbitMQ包的存储库根据你使用的Linux发行版,首先需要添加RabbitMQ的官方存储库,例如:

    sudo apt-get install wget
    wget -O- https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey | sudo apt-key add -
    
  2. 安装ErlangRabbitMQ同样需要Erlang。使用以下命令安装Erlang:

    sudo apt-get install erlang-nox
    
  3. 安装RabbitMQ
    执行以下命令安装RabbitMQ:

    sudo apt-get update
    sudo apt-get install rabbitmq-server
    

2. 修改RabbitMQ端口

RabbitMQ默认监听TCP端口5672。如果该端口已被其他服务占用,或者需要在自定义端口上运行RabbitMQ,您可以通过修改配置文件来更改端口号。

2.1 找到并修改配置文件

  • Linux:配置文件位于 /etc/rabbitmq/rabbitmq.config
  • Windows:配置文件位于 C:\Program Files\RabbitMQ Server\rabbitmq_server-{version}\etc\rabbitmq.config

2.2 修改端口

打开配置文件并添加或修改如下内容,将5672替换为新的端口号:

[
  {rabbit, [{tcp_listeners, [{"0.0.0.0", 5672}]}]}
].

解释:

  • tcp_listeners:用于设置RabbitMQ监听的端口号。0.0.0.0表示允许来自任何IP地址的连接,5672是默认的AMQP端口号,你可以替换为其他端口。

保存并关闭文件后,重启RabbitMQ服务使更改生效。


3. 启动与停止RabbitMQ服务

3.1 Linux系统

进入RabbitMQ安装目录的 sbin文件夹,并执行以下命令:

  • 启动RabbitMQ

    sudo systemctl start rabbitmq-server
    
  • 停止RabbitMQ

    sudo systemctl stop rabbitmq-server
    

3.2 Windows系统

进入RabbitMQ的 sbin目录,执行以下命令:

  • 启动RabbitMQ

    rabbitmq-server.bat start
    
  • 停止RabbitMQ

    rabbitmq-server.bat stop
    

解释:

  • start:启动RabbitMQ服务,RabbitMQ会自动启动并监听配置文件中定义的端口。
  • stop:停止当前正在运行的RabbitMQ服务。

4. RabbitMQ管理界面

RabbitMQ提供了一个强大的管理界面,方便用户通过Web方式管理消息队列、交换机、绑定和查看统计信息。

4.1 启用管理插件

RabbitMQ默认安装了管理插件,但需要手动启用:

sudo rabbitmq-plugins enable rabbitmq_management

启用后,管理界面将监听15672端口,您可以通过浏览器访问 http://localhost:15672/

4.2 登录管理界面

在浏览器中输入 http://localhost:15672/,然后使用默认的用户名和密码登录:

  • 用户名guest
  • 密码guest

4.3 管理界面功能

登录后,你可以通过管理界面进行如下操作:

  • 查看队列:在 Queues页面查看已存在的队列,管理和配置它们。
  • 创建队列:点击 Add a new queue,输入队列名称、耐久性等相关参数并创建新的队列。

5. RabbitMQ的基本操作

RabbitMQ支持丰富的操作,以下是一些基本的队列管理操作。

5.1 创建队列

在管理界面的“Queues”页面,点击 Add a new queue按钮,输入队列名称及其他参数,例如:

  • Name:队列名称。
  • Durability:队列的耐久性设置,选择“durable”表示队列将被持久化到磁盘,重启后依然存在。
  • Auto-delete:当最后一个消费者断开时,是否自动删除该队列。

点击 Add queue即可创建队列。

5.2 发布消息

在管理界面的“Publish”部分,选择目标队列并发布消息。

  • Routing key:指定消息的路由键,与队列绑定的路由键匹配的消息会被路由到对应的队列。
  • Message body:填写要发送的消息内容(通常是JSON、XML或纯文本)。

点击 Publish message按钮,消息将被发送至目标队列。