news 2026/7/28 19:41:07

鲲鹏ARM系统yum安装rabbitmq并附修改端口及配置,最后一键查看

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
鲲鹏ARM系统yum安装rabbitmq并附修改端口及配置,最后一键查看

首先是yum安装,如果没有yum请跳转到我搭建yum全过程。

yum -yinstallrabbitmq-server.aarch64


下面是我适配 RabbitMQ 3.7.23 的完整rabbitmq.config配置文件,(端口 8018 + 管理界面 15672),可以直接覆盖原文件即可,避免语法错误。


原配置文件全是注释,不用管他。

第一步:备份原有配置(重要)

先把旧配置备份,防止出错后无法恢复:

cp/etc/rabbitmq/rabbitmq.config /etc/rabbitmq/rabbitmq.config.bak

第二步:替换为新配置文件

执行以下命令,直接生成正确的配置文件:

cat>/etc/rabbitmq/rabbitmq.config<<'EOF' [ {rabbit, [ %% 设置AMQP监听端口为8018(替代默认5672) {tcp_listeners, [8018]}, %% 允许所有IP访问(不限制本地) {loopback_users, []}, %% 数据持久化目录(和Docker里的./rabbitmq_data对应) {mnesia_dir, "/root/rabbitmq/rabbitmq_data"} ]}, {rabbitmq_management, [ %% 管理界面监听端口15672 {listener, [{port, 15672}]} ]} ]. EOF

第三步:修复配置文件权限

确保 RabbitMQ 进程能读取配置:

chownrabbitmq:rabbitmq /etc/rabbitmq/rabbitmq.configchmod644/etc/rabbitmq/rabbitmq.config

第四步:创建数据目录并授权

mkdir-p /root/rabbitmq/rabbitmq_datachown-R rabbitmq:rabbitmq /root/rabbitmq/rabbitmq_data

第五步:启用管理插件 + 重启服务

# 启用管理插件(解决15672端口不监听的问题)rabbitmq-pluginsenablerabbitmq_management# 重启RabbitMQ服务使配置生效systemctl restart rabbitmq-server

第六步:验证配置是否生效

  1. 检查服务状态:
systemctl status rabbitmq-server

看到active (running)说明服务启动正常。

  1. 检查端口监听:
ss -tlnp|grepbeam

正常会输出:

LISTEN 0 128 0.0.0.0:8018 0.0.0.0:* users:(("beam.smp",pid=xxxx,fd=xx)) LISTEN 0 128 0.0.0.0:25672 0.0.0.0:* users:(("beam.smp",pid=xxxx,fd=xx))
  1. 配置账号:
# 创建adm账号,密码xxxxxxxrabbitmqctl add_user adm xxxxxxx# 设置管理员权限rabbitmqctl set_user_tags adm administrator# 授权访问所有资源rabbitmqctl set_permissions -p / adm".*"".*"".*"# 删除默认guest账号(可选,提升安全)rabbitmqctl delete_user guest

下一步操作

  1. 启用管理插件
    rabbitmq-pluginsenablerabbitmq_management
  2. 重启服务
    systemctl restart rabbitmq-server
  3. 再次检查端口
    ss -tlnp|grepbeam
    正常情况下,你会看到15672端口也被监听。

我整理了一个一键启用插件+重启服务+验证端口的脚本,直接复制执行就能解决管理界面端口(15672)未监听的问题。


一键执行脚本(复制到终端直接运行)

#!/bin/bash# 1. 启用 RabbitMQ 管理插件echo"=== 启用 RabbitMQ 管理插件 ==="rabbitmq-pluginsenablerabbitmq_management# 2. 重启 RabbitMQ 服务echo-e"\n=== 重启 RabbitMQ 服务 ==="systemctl restart rabbitmq-server# 3. 检查服务状态echo-e"\n=== 检查 RabbitMQ 服务状态 ==="systemctl status rabbitmq-server --no-pager# 4. 检查端口监听情况(重点看 8018 和 15672)echo-e"\n=== 检查端口监听情况 ==="ss -tlnp|grepbeam# 5. 验证管理插件是否加载成功echo-e"\n=== 验证管理插件状态 ==="rabbitmq-plugins list|greprabbitmq_management

执行步骤

  1. 把上面的脚本完整复制到你的服务器终端,按回车执行;
  2. 执行完成后,重点看这两个关键输出:
    • ss -tlnp | grep beam里是否出现801815672两个端口;
    • rabbitmq-plugins listrabbitmq_management前面是[E*](表示已启用并加载)。

执行成功的预期效果

如果一切正常,你会看到类似以上截图的输出:


总结

  1. beam.smp是 Erlang 进程名,不是运行用户,真正的运行用户是rabbitmq
  2. 你的 8018 端口已生效,15672 端口未监听仅因为管理插件未启用;
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/21 12:28:48

资源嗅探技术深度剖析:从原理到产业级应用实践

资源嗅探技术深度剖析&#xff1a;从原理到产业级应用实践 【免费下载链接】cat-catch 猫抓 chrome资源嗅探扩展 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 一、核心价值&#xff1a;重新定义网络资源可控性 在数字内容爆炸的时代&#xff0c;网络资…

作者头像 李华
网站建设 2026/7/16 14:13:43

Switch控制器适配全攻略:从故障排查到跨设备优化的技术实践

Switch控制器适配全攻略&#xff1a;从故障排查到跨设备优化的技术实践 【免费下载链接】BetterJoy Allows the Nintendo Switch Pro Controller, Joycons and SNES controller to be used with CEMU, Citra, Dolphin, Yuzu and as generic XInput 项目地址: https://gitcode…

作者头像 李华
网站建设 2026/7/25 0:05:53

为什么92%的AIGC团队还没用上Seedance2.0?——双分支动态路由、梯度重校准与推理加速三重瓶颈全解析

第一章&#xff1a;Seedance2.0双分支扩散变换器架构解析Seedance2.0 是面向高保真图像生成任务设计的新型扩散模型架构&#xff0c;其核心创新在于解耦式双分支结构——分别处理**语义一致性建模**与**细节纹理增强**。该设计突破了传统单路径扩散模型在长程依赖建模与高频信息…

作者头像 李华
网站建设 2026/7/24 10:23:26

STM32增量编码器硬件解码与工程实践

1. 增量型旋转编码器的硬件原理与工程建模增量型旋转编码器是嵌入式系统中最常用的角位移/旋转方向检测器件之一&#xff0c;其核心价值不在于提供绝对角度&#xff0c;而在于以高可靠性、低延迟、无累积误差的方式反馈相对运动状态。学习板上所用旋钮内部集成的正是典型的双通…

作者头像 李华
网站建设 2026/7/28 0:21:52

Windows系统优化工具:ContextMenuManager效率提升实战指南

Windows系统优化工具&#xff1a;ContextMenuManager效率提升实战指南 【免费下载链接】ContextMenuManager &#x1f5b1;️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 在Windows系统日常使用中&#xff0c;右键…

作者头像 李华