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

修复opensuse 风滚草rabbitmq的Error: :plugins_dir_does_not_exist问题

https://wiki.archlinux.org/title/Talk:RabbitMQ

报错

yqh@192 /u/l/r/l/r/plugins> sudo rabbitmq-plugins enable rabbitmq_management
Error: :plugins_dir_does_not_exist
Arguments given:enable rabbitmq_managementUsagerabbitmq-plugins [--node <node>] [--longnames] [--quiet] enable <plugin1> [ <plugin2>] | --all [--offline] [--online]

解决报错

rpm -ql rabbitmq-server | grep 'plugins$'sudo RABBITMQ_PLUGINS_DIR="/usr/lib/rabbitmq/lib/rabbitmq_server-3.13.7/plugins" rabbitmq-plugins enable rabbitmq_management

解决方案持久化

太好了,既然临时命令有效,我们现在就将其设置为永久性配置。这可以确保您以后无需再手动指定路径,并且配置在系统重启或 RabbitMQ 升级后依然保持稳健。

这正是我的研究报告中推荐的标准修复协议。请按照以下步骤操作:

持久化配置步骤

  1. 创建或打开配置文件
    RabbitMQ 使用一个名为 rabbitmq-env.conf 的文件来加载环境变量 [1]。在 openSUSE 这样的 RPM 系统上,该文件应位于 /etc/rabbitmq/ 目录下 [1]。如果该文件不存在,请先创建它。

    sudo touch /etc/rabbitmq/rabbitmq-env.conf
    
  2. 编辑文件并添加路径
    使用您喜欢的文本编辑器(如 nanovim)以管理员权限打开该文件。

    sudo vim /etc/rabbitmq/rabbitmq-env.conf
    
  3. 添加插件目录定义
    在文件中添加以下内容。请注意,根据 RabbitMQ 的配置规范,在此文件中,环境变量名需要省略 RABBITMQ_ 前缀 [2, 3]。

    PLUGINS_DIR=/usr/lib/rabbitmq/lib/rabbitmq_server-3.13.7/plugins
    

    添加完成后,保存并关闭文件。

激活与最终验证

  1. 重启 RabbitMQ 服务
    为了让 RabbitMQ 服务加载新的环境配置,您需要重启它。

    sudo systemctl restart rabbitmq-server
    
  2. 检查服务状态
    确认服务已成功重启且运行正常。

    sudo systemctl status rabbitmq-server
    

    您应该会看到 active (running) 的状态信息。

完成这些步骤后,rabbitmq-plugins 脚本以及 RabbitMQ 服务本身将始终能够找到正确的插件目录,问题就得到了永久解决。您现在可以正常使用所有 rabbitmq-* 相关的命令行工具了。

sudo rabbitmq-plugins enable rabbitmq_management

总结

http://www.xdnf.cn/news/1070623.html

相关文章:

  • 【STM32】外部中断
  • 【Linux】基础开发工具(2)
  • java枚举enum的使用示例
  • 大厂测开实习和小厂开发实习怎么选
  • Java设计模式->责任链模式的介绍
  • [AI]从0到1通过神经网络训练模型
  • python+requests接口自动化测试
  • 《规则怪谈》合集
  • [特殊字符]️ 用 Python 绘制专业风玫瑰图:从气象数据到可视化的全流程指南
  • vscode ssh远程连接到Linux并实现免密码登录
  • Apipost和Postman对比
  • 缓存与加速技术实践-MongoDB数据库应用
  • 【RESTful接口设计规范全解析】URL路径设计 + 动词名词区分 + 状态码 + 返回值结构 + 最佳实践 + 新手常见误区汇总
  • Python打卡:Day37
  • 算法打卡 day4
  • Spring Boot 项目中同时使用 Swagger 和 Javadoc 的完整指南
  • Selenium+Pytest自动化测试框架实战
  • 快速傅里叶变换(FFT)是什么?
  • uniapp微信小程序:editor组件placeholder字体样式修改
  • GC 学习笔记
  • 新手向:Neo4j的安装与使用
  • ubuntu22.04系统kubeadm部署k8s高可用集群
  • Redis核心知识详解:从全局命令到高级数据结构
  • 多相机人脸扫描设备如何助力高效打造数字教育孪生体?
  • 第一章-人工智能概述-机器学习基础与应用(1/36)
  • 地震资料处理——(七)地震偏移处理
  • spring-ai 1.0.0 (1)模型调用能力
  • Linux命令与脚本:高效系统管理的双刃剑
  • 自动化测试--app自动化测试之给手机设置锁屏图案
  • 【stm32】HAL库开发——CubeMX配置外部中断和配置PWM