如何在 Windows 和 Linux 系统上安装 RabbitMQ

如何在 Windows 和 Linux 系统上安装 RabbitMQ

RabbitMQ 是一个流行的开源消息中间件,它实现了高级消息队列协议(AMQP),广泛应用于分布式系统中,用于消息传递和解耦服务。在这篇文章中,我们将详细介绍如何在 Windows 和 Linux 系统上安装 RabbitMQ。

一、安装 RabbitMQ 的前提条件

1. Erlang 的依赖

RabbitMQ 是基于 Erlang 编写的,因此必须安装 Erlang 才能运行 RabbitMQ。我们需要确保系统中已安装 Erlang。

2. 系统要求

  • Windows:支持 Windows 10、Windows Server 2012 及以上版本。
  • Linux:支持大多数 Linux 发行版,如 Ubuntu、Debian、CentOS、RHEL 等。

二、在 Windows 上安装 RabbitMQ

步骤 1:安装 Erlang

RabbitMQ 依赖于 Erlang,因此首先需要安装 Erlang。

  1. 访问 Erlang 官方下载页面
  2. 根据 Windows 系统版本选择对应的 Erlang 安装包(一般选择 .exe 文件)。
  3. 下载并运行安装程序,按照提示完成安装。
  4. 完成安装后,确保将 Erlang 的 bin 目录添加到环境变量 PATH 中。默认路径为 C:\Program Files\erl-xx.x.x\bin

可以通过在命令行中输入 erl 来验证 Erlang 是否安装成功。如果正确进入 Erlang shell,表示安装成功。

步骤 2:安装 RabbitMQ

  1. 访问 RabbitMQ 官方下载页面
  2. 下载适用于 Windows 的 RabbitMQ 安装包,通常为 .zip 格式的文件。
  3. 解压文件至您想要安装 RabbitMQ 的目录(例如 C:\Program Files\RabbitMQ)。
  4. RabbitMQ 目录下找到 sbin 文件夹,并在该目录下打开命令提示符窗口。

执行以下命令以启动 RabbitMQ:

bash
rabbitmq-server.bat

默认情况下,RabbitMQ 将在后台启动,您应该能够看到类似以下输出:

=INFO REPORT==== 12-Jan-2025::12:00:00 ===
starting RabbitMQ 3.x.x on Erlang 24.x
...

步骤 3:启用 RabbitMQ Management 插件(可选)

RabbitMQ 提供了一个 Web 管理界面,可以帮助您管理队列、交换机、绑定等内容。要启用 Web 管理界面,执行以下命令:

bash
rabbitmq-plugins enable rabbitmq_management

启用后,您可以通过访问 http://localhost:15672/ 来使用 Web 界面,默认用户名和密码均为 guest

步骤 4:验证安装

  1. 在浏览器中访问 http://localhost:15672/,应该能看到 RabbitMQ 管理控制台。
  2. 使用默认的用户名和密码(guest / guest)登录。

如果成功,表示 RabbitMQ 在 Windows 上安装成功。

三、在 Linux 上安装 RabbitMQ

步骤 1:安装 Erlang

在 Linux 上,您可以使用包管理器来安装 Erlang。以下示例适用于 Ubuntu 和 Debian 系统。

对于 Ubuntu / Debian:

  1. 更新系统软件包列表:

bash
sudo apt update

  1. 安装 Erlang:

bash
sudo apt install erlang

  1. 验证 Erlang 是否安装成功:

bash
erl

如果能够进入 Erlang shell,表示 Erlang 安装成功。

对于 CentOS / RHEL:

  1. 安装 Erlang:

bash
sudo yum install erlang

  1. 验证 Erlang 是否安装成功:

bash
erl

步骤 2:安装 RabbitMQ

对于 Ubuntu / Debian:

  1. 添加 RabbitMQ 官方 APT 仓库:

bash
echo "deb https://dl.bintray.com/rabbitmq/debian testing main" | sudo tee /etc/apt/sources.list.d/bintray-rabbitmq.list

  1. 添加 RabbitMQ 签名密钥:

bash
wget -O - https://www.rabbitmq.com/rabbitmq-signing-key.asc | sudo apt-key add -

  1. 更新软件包列表并安装 RabbitMQ:

bash
sudo apt update
sudo apt install rabbitmq-server

  1. 启动 RabbitMQ 服务:

bash
sudo systemctl start rabbitmq-server

  1. 设置 RabbitMQ 开机自启:

bash
sudo systemctl enable rabbitmq-server

对于 CentOS / RHEL:

  1. 启用 RabbitMQ 官方 Yum 仓库:

bash
sudo rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
sudo wget https://dl.bintray.com/rabbitmq/rpm/rabbitmq-server-3.x.x-1.el7.x86_64.rpm

  1. 安装 RabbitMQ:

bash
sudo yum install rabbitmq-server-3.x.x-1.el7.x86_64.rpm

  1. 启动 RabbitMQ 服务:

bash
sudo systemctl start rabbitmq-server

  1. 设置 RabbitMQ 开机自启:

bash
sudo systemctl enable rabbitmq-server

步骤 3:启用 RabbitMQ 管理插件

与 Windows 安装相似,Linux 上也可以启用 RabbitMQ 的 Web 管理插件:

bash
sudo rabbitmq-plugins enable rabbitmq_management

启用后,您可以通过访问 http://localhost:15672/ 来访问 Web 管理界面。

步骤 4:验证安装

  1. 在浏览器中访问 http://localhost:15672/,使用默认的用户名和密码(guest / guest)登录。
  2. 如果能够成功登录,并看到 RabbitMQ 的管理界面,表示安装成功。

四、总结

RabbitMQ 在 Windows 和 Linux 上的安装步骤相对简单,但需要注意确保 Erlang 版本与 RabbitMQ 版本的兼容性。安装过程中,除了确保基础的 Erlang 环境准备好之外,还可以启用 RabbitMQ 的 Web 管理插件来简化日常操作和管理。

无论您使用的是 Windows 还是 Linux,都可以通过简单的步骤成功部署 RabbitMQ,并利用其强大的消息队列功能来支持分布式应用程序和微服务架构。

THE END