当前位置: 首页 > news >正文

在 “Linux 9“ 系统快速安装配置RabbitMQ

这是在 “Linux 9” 系统(如 RHEL 9、AlmaLinux 9、Rocky Linux 9)上安装和配置 RabbitMQ 的中文指南。

前提条件:

  • 你拥有 sudo 权限。
  • 你的系统已连接到互联网。
  • firewalld 是你当前活动的防火墙(在基于 RHEL 的系统上很常见)。

安装和配置 RabbitMQ 的步骤:

步骤 1:系统更新(推荐)

sudo dnf update -y

步骤 2:添加 Erlang 和 RabbitMQ 仓库

RabbitMQ 依赖 Erlang。最好使用提供兼容版本的仓库。PackageCloud 是 RabbitMQ 官方分发包的方式。

  1. 安装 socat(RabbitMQ 脚本/插件通常依赖它)和添加仓库的工具:

    sudo dnf install -y socat curl
    
  2. 添加 RabbitMQ 的 PackageCloud Erlang 仓库:

    curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
    
  3. 添加 RabbitMQ 的 PackageCloud RabbitMQ Server 仓库:

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

    运行这些脚本后,你的系统将被配置为从这些受信任的源获取 Erlang 和 RabbitMQ。

步骤 3:安装 Erlang 和 RabbitMQ Server

sudo dnf install -y erlang rabbitmq-server

这会先安装 Erlang,然后安装 RabbitMQ 服务器。

步骤 4:启用并启动 RabbitMQ 服务

sudo systemctl enable --now rabbitmq-server
sudo systemctl status rabbitmq-server

--now 标志会同时启用服务(开机自启)并立即启动它。检查状态以确保它是 active (running)(活动运行中)。

步骤 5:启用 RabbitMQ 管理插件

这个插件提供了一个基于 Web 的 UI,用于管理 RabbitMQ,非常有用。

sudo rabbitmq-plugins enable rabbitmq_management

启用后,管理插件将监听端口 15672

步骤 6:配置防火墙

你需要为 RabbitMQ 打开以下端口:

  • 5672: AMQP 0-9-1 和 AMQP 1.0(客户端连接)
  • 15672: RabbitMQ 管理界面(如果已启用)
  • 25672: Erlang 分布式通信端口,用于节点间和 CLI 工具通信(对集群和某些 rabbitmqctl 命令很重要)
sudo firewall-cmd --permanent --add-port=5672/tcp
sudo firewall-cmd --permanent --add-port=15672/tcp
sudo firewall-cmd --permanent --add-port=25672/tcp # 对于 rabbitmqctl 和集群很重要
sudo firewall-cmd --reload

步骤 7:创建 RabbitMQ 管理员用户

默认情况下,guest 用户只能从 localhost 连接。为了远程访问管理界面或让应用程序连接,你应该创建一个新用户。

  1. 添加新用户(请将 myadminmypassword 替换为你想要的凭据):

    sudo rabbitmqctl add_user myadmin mypassword
    
  2. 给用户设置管理员标签:

    sudo rabbitmqctl set_user_tags myadmin administrator
    
  3. 为用户授予所有虚拟主机(/ 是默认虚拟主机)的权限:

    sudo rabbitmqctl set_permissions -p / myadmin ".*" ".*" ".*"
    

    (这授予了用户在 / 虚拟主机内对所有资源的配置、写入和读取权限)。

步骤 8:访问 RabbitMQ 管理界面

打开你的网络浏览器,然后访问:
http://你的服务器IP地址:15672/
(请将 你的服务器IP地址 替换为你的 Linux 9 机器的实际 IP 地址)。

使用你在步骤 7 中创建的用户登录(例如,myadmin / mypassword)。

步骤 9:基本配置(可选,但了解一下比较好)

RabbitMQ 的配置主要通过 rabbitmq.conf 文件进行。

  • 配置文件位置: /etc/rabbitmq/rabbitmq.conf
    如果此文件不存在,你可以创建它。如果文件不存在,RabbitMQ 将使用默认值。
  • 高级配置(Erlang 术语): /etc/rabbitmq/advanced.config(基本设置中较少需要)。

示例 rabbitmq.conf,用于设置内存限制(如果文件不存在则创建它):

sudo nano /etc/rabbitmq/rabbitmq.conf

添加如下内容:

# 设置总内存高水位线。例如,总 RAM 的 40%。
# 如果你的服务器有 8GB RAM,40% 大约是 3.2GB。
# vm_memory_high_watermark.relative = 0.4# 或者一个绝对值:
# vm_memory_high_watermark.absolute = 2GB# 磁盘可用空间限制(例如,如果可用磁盘空间低于 5GB,RabbitMQ 将阻塞生产者)
# disk_free_limit.absolute = 5GB

重要提示: 修改 rabbitmq.conf 后,你需要重启 RabbitMQ 服务:

sudo systemctl restart rabbitmq-server

故障排除:

  • 日志: RabbitMQ 日志通常位于 /var/log/rabbitmq/。如果服务启动失败或遇到问题,请检查这些日志。
  • rabbitmqctl status 提供详细的状态信息。
    sudo rabbitmqctl status
    

现在你已经成功安装了一个功能正常的 RabbitMQ 服务器,并带有管理界面和一个管理员用户!你可以开始创建虚拟主机、交换机、队列,并连接你的应用程序了。

相关文章:

  • 英伟达有意入股 PsiQuantum,释放战略转向量子计算的重要信号
  • Java 海康录像机通过sdk下载的视频无法在线预览问题
  • 多旋翼无人机架空输电线路自动化巡检方案
  • 如何使用AI为WordPress生成图片
  • 如何使用Selenium进行网页自动化?
  • Linux系统管理与编程16番外篇:PXE自动化安装部署OpenEuler24.03LTS
  • 案例分享——福建洋柄水库大桥智慧桥梁安全监测
  • 【Harmony】【鸿蒙】List列表View如果刷新内部的自定义View
  • Flannel后端为UDP模式下,分析数据包的发送方式——tun设备(三)
  • 基于企业数字化转型战略的数据治理方法论与顶层设计思路
  • list(c++)
  • BadSuccessor漏洞:未修复的微软Active Directory攻击可导致域控沦陷
  • 基于STM32F4的cubemx关于RTC配置说明
  • 参与开发的注意事项
  • 手写Tomcat(二)—Tomcat简化模型架构
  • 第六部分:第六节 - TypeScript 与 NestJS:打造类型安全的厨房管理流程
  • echarts 空心饼图,内说明文字居中
  • 已经 上线 Vue 项目 国际化 i18n 中译英
  • CVE-2022-22947源码分析与漏洞复现
  • Python应用“关键字”初解
  • 动态网站开发概述/汕头seo关键词排名
  • 怎么把自己做的网站放到网上/今日国际新闻事件
  • 网站建设五年发展规划/郑州网站建设方案优化
  • 深圳做高端企业网站建设公司/市场运营和市场营销的区别
  • 怎样设置网站访问权限/百度推广人联系方式
  • 宁波方太集团网站建设/关键词的分类和优化