Rocky Linux 8 安装和配置 RabbitMQ 服务器

RabbitMQ 是一个免费的开源消息代理软件解决方案,专为需要支持传统协议(如 STOMP 和 MQTT)的应用程序而设计。 它是用 Erlang 编写的,可用于在现代操作系统上实现 AMQP。 RabbitMQ 接收来自发布者的消息并将它们路由给消费者。 它为我们的应用程序提供了一个发送和接收消息的通用平台。 目前,RabbitMQ 在全球范围内被小型初创公司和大型组织使用。

在这篇文章中,我们将向我们展示 Rocky Linux 8 上安装 RabbitMQ 服务器。

先决条件

  • 在 云平台上运行 Rocky Linux 8 的服务器
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Rocky Linux 8 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

dnf update -y

第 2 步 – 安装所需的存储库

在开始之前,我们需要将 EPLE、Erlang 和 RabbitMQ 存储库安装到我们的服务器。

首先,使用下面给出的命令安装 EPEL 存储库:

dnf install epel-release curl -y

接下来,使用以下命令安装 Erlang 和 RabbitMQ 存储库:

curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | bash
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | bash

第 3 步 – 安装 Erlang

接下来,我们还需要在服务器上安装 Erlang。 运行以下命令安装 Erlang:

dnf install erlang -y

安装 Erlang 后,运行以下命令来验证 Erlang:

erl

我们将连接到 Erlang shell,如下所示:

Erlang/OTP 24 [erts-12.2] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [jit]

Eshell V12.2  (abort with ^G)
1>

按 CTRL+C 并键入 a 以退出 Erlang shell。

第 4 步 – 在 Rocky Linux 8 上安装 RabbitMQ

现在,运行以下命令将 RabbitMQ 服务器安装到我们的系统中。

dnf install rabbitmq-server -y

安装 RabbitMQ 服务器后,使用以下命令启动启用 RabbitMQ 服务:

systemctl start rabbitmq-server
systemctl enable rabbitmq-server

第 5 步 – 配置 RabbitMQ

默认情况下,RabbitMQ 使用来宾用户从 localhost 进行连接。 建议创建管理员用户并设置密码以保护 RabbitMQ。

要创建管理员用户,请运行以下命令:

rabbitmqctl add_user admin

样本输出:

Adding user "admin" ...
Password: 

接下来,使用以下命令为 admin 用户分配管理员权限:

rabbitmqctl set_user_tags admin administrator

我们现在可以使用以下命令验证创建的用户:

rabbitmqctl list_users

我们将获得以下输出:

Listing users ...
user	tags
admin	[administrator]
guest	[administrator]

要添加新的虚拟主机,请运行以下命令:

rabbitmqctl add_vhost /new_vhost

要列出所有虚拟主机,请运行以下命令:

rabbitmqctl list_vhosts

我们将获得以下输出:

Listing vhosts ...
name
/
/new_vhost

接下来,使用以下命令为虚拟主机提供管理员用户权限:

rabbitmqctl set_permissions -p /new_vhost admin ".*" ".*" ".*"

第 6 步 – 启用 RabbitMQ Web UI

RabbitMQ 提供了一个 Web 界面来管理 RabbitMQ。 但是,默认情况下它是禁用的。

要启用 RabbitMQ Web UI,请运行以下命令:

rabbitmq-plugins enable rabbitmq_management

我们将获得以下输出:

Enabling plugins on node rabbit@rockylinux:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@rockylinux...
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch

started 3 plugins.

接下来,重新启动 RabbitMQ 服务以应用更改。

systemctl restart rabbitmq-server

我们可以使用以下命令检查 RabbitMQ 的状态:

rabbitmqctl status

我们将获得以下输出:

Status of node rabbit@rockylinux ...
Runtime

OS PID: 19057
OS: Linux
Uptime (seconds): 12
Is under maintenance?: false
RabbitMQ version: 3.9.11
Node name: rabbit@rockylinux
Erlang configuration: Erlang/OTP 24 [erts-12.2] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [jit]
Erlang processes: 363 used, 1048576 limit
Scheduler run queue: 1
Cluster heartbeat timeout (net_ticktime): 60

Plugins

Enabled plugin file: /etc/rabbitmq/enabled_plugins
Enabled plugins:

第 7 步 – 访问 RabbitMQ Web UI

此时,RabbitMQ Web UI 启动并侦听端口 15672。我们可以使用以下命令检查它:

ss -antpl | grep 15672

我们将获得以下输出:

LISTEN 0      128          0.0.0.0:15672      0.0.0.0:*    users:(("beam.smp",pid=19057,fd=35))                                                                                                

现在,打开我们的 Web 浏览器并使用 URL http://wer-server-ip:15672 访问 RabbitMQ Web UI。 我们应该看到 RabbitMQ 登录页面:
RabbitMQ 登录页面

提供我们的管理员用户名、密码,然后单击登录按钮。 我们应该在以下页面上看到 RabbitMQ 仪表板:
RabbitMQ 仪表板

本文记录了, Rocky Linux 8 上安装和配置 RabbitMQ 服务器。我们还解释了如何启用 RabbitMQ Web UI 和设置管理员密码。 希望本指南能帮助我们在生产环境中安装 RabbitMQ 服务器。

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发

请登录后发表评论