返回

RabbitMQ 在 Linux 上安装指导:初学者指南

前端

在 Linux 系统上配置 RabbitMQ:构建可靠的消息系统

简介

在分布式系统领域,消息队列扮演着至关重要的角色,而 RabbitMQ 因其高可靠性、可扩展性和灵活性而备受推崇。本指南将带您一步步了解如何在 Linux 系统上安装和配置 RabbitMQ,让您轻松构建高效、可靠的消息传递系统。

先决条件

  • Linux 操作系统(例如 Ubuntu 20.04 LTS)
  • 具有 sudo 权限的用户帐户

安装 Erlang

RabbitMQ 依赖 Erlang 运行时环境。因此,安装 RabbitMQ 的第一步是安装 Erlang:

sudo apt update
sudo apt install erlang

启用 Erlang OTP

Erlang OTP(开放电信平台)是 RabbitMQ 运行所需的框架:

sudo apt install erlang-otp

创建 RabbitMQ 用户

出于安全考虑,我们创建一个专门用于运行 RabbitMQ 的系统用户:

sudo adduser --system --home /var/lib/rabbitmq --shell /bin/bash rabbitmq

下载 RabbitMQ 安装包

从 RabbitMQ 官网下载最新版本的安装包:

cd /tmp
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.19/rabbitmq-server-generic-unix-3.9.19.tar.xz

解压安装包

tar -xvf rabbitmq-server-generic-unix-3.9.19.tar.xz

安装 RabbitMQ

cd rabbitmq-server-3.9.19/
sudo cp -r * /usr/local/rabbitmq

创建数据目录

RabbitMQ 需要一个数据目录来存储其数据文件:

sudo mkdir /var/lib/rabbitmq/mnesia
sudo chown rabbitmq:rabbitmq /var/lib/rabbitmq/mnesia

配置 RabbitMQ

sudo cp /usr/local/rabbitmq/etc/rabbitmq/rabbitmq.config /etc/rabbitmq/rabbitmq.config

编辑 /etc/rabbitmq/rabbitmq.config 文件,并进行以下修改:

  • node_port 设置为 5672
  • cluster_partition_handling 设置为 autoheal

启用管理插件

sudo rabbitmq-plugins enable rabbitmq_management

启动 RabbitMQ

sudo systemctl enable rabbitmq-server
sudo systemctl start rabbitmq-server

验证安装

curl -I http://localhost:15672/

如果输出类似于 HTTP/1.1 200 OK,则表明 RabbitMQ 已成功安装。

访问管理界面

您可以通过浏览器访问 RabbitMQ 的管理界面:

http://localhost:15672/

使用 guest 作为用户名和密码登录。

结论

恭喜您!您已成功地在 Linux 系统上安装和配置了 RabbitMQ。现在,您可以开始构建和使用 RabbitMQ 来满足您的消息队列需求。

常见问题解答

  1. 如何创建 RabbitMQ 队列?
rabbitmqadmin declare queue name=my_queue
  1. 如何向 RabbitMQ 队列发送消息?
rabbitmqadmin publish exchange=amq.default routing_key=my_queue payload="Hello, world!"
  1. 如何从 RabbitMQ 队列接收消息?
rabbitmqadmin get queue=my_queue
  1. 如何配置 RabbitMQ 集群?

按照 RabbitMQ 集群文档进行操作:https://www.rabbitmq.com/clustering.html

  1. 如何提高 RabbitMQ 性能?

优化硬件资源、使用持久化连接、配置消息队列限制等。