RABBITMQ - 应用插件失败

Posted

技术标签:

【中文标题】RABBITMQ - 应用插件失败【英文标题】:RABBITMQ - Applying Plugin Failed 【发布时间】:2018-03-16 00:55:13 【问题描述】:

编辑:在系统环境变量中设置 rabbitmq 变量并尝试再次卸载/重新安装后,问题得到解决。

以下插件已启用:rabbitmq_shovel

正在将插件配置应用于 rabbit@MSGTEST01... 已启动 1 个插件。

结束编辑

c:\RabbitMQ\rabbitmq_server-3.6.12\sbin>rabbitmq-plugins 启用 rabbitmq_shovel rabbitmq_shovel_management 插件配置 不变。

将插件配置应用到 rabbit@M... 失败。错误: enabled_plugins_mismatch,"c:\Users\\AppData\Roaming\RabbitMQ \启用~1", "c:\RabbitMQ\ENABLE~1"

我设置了以下然后重新安装了服务:

set RABBITMQ_BASE=c:\RabbitMQ
set RABBITMQ_CONFIG_FILE=c:\RabbitMQ\rabbitmq
set RABBITMQ_LOG_BASE=c:\RabbitMQ\logs
set RABBITMQ_MNESIA_BASE=c:\RabbitMQ\db
set RABBITMQ_ENABLED_PLUGINS_FILE=c:\RabbitMQ\enabled_plugins

为什么它仍在我的漫游配置文件中查找任何内容?此外,ENABLE~1 看起来不像是一个有效的文件名。

我尝试清除我的漫游配置文件数据,RabbitMQ 重新创建文件。 我尝试将我的 C:\RabbitMQ\enables_plugins 复制到漫游,同样的事情。 尝试相反,同样的事情。 我已经尝试卸载并重新安装服务,同样的事情。

我可以在安装后启用管理 ui,但不是 rabbitmq_shovel,无法弄清楚问题所在。

同样,安装后可以使用:

rabbitmq-plugins enable rabbitmq_management

失败并出现上述错误:

rabbitmq-plugins enable rabbitmq_shovel

我在 CMD 中以管理员身份运行这些命令。

【问题讨论】:

目前,我正在将所有 rabbitmq 变量添加到我的系统环境变量中,并尝试以这种方式重新安装。 也许,出于某种原因,我的最后一个 set 命令没有执行:set RABBITMQ_ENABLED_PLUGINS_FILE=c:\RabbitMQ\enabled_plugins。但如果是这样,为什么它会在不匹配中报告该位置。真的不知道这里发生了什么。 【参考方案1】:

在系统环境变量中设置变量,并以管理员身份在 CMD 中执行以下操作:

rabbitmqctl 关机 rabbitmqctl 停止 rabbitmq-service.bat 删除 rabbitmq-service.bat 安装 rabbitmq-service.bat 启动 rabbitmq-plugins 启用 rabbitmq_management rabbitmq-plugins 启用 rabbitmq_shovel

这对我有用。

【讨论】:

【参考方案2】:

我无需卸载 RabbitMQ 就能解决问题

在您收到的错误消息中打开两个目录位置名为“enabled_plugins”的文件。对我来说,这些目录是“C:\Users\UserName\AppData\Roaming\RabbitMQ”和“C:\ProgramData\RabbitMQ”。

对我来说,一个文件有:

    [rabbitmq_management].

而另一个是空的。我把上面的配置sn-p复制到空文件中保存了。

在命令提示符中以管理员身份运行命令:

    rabbitmqctl shutdown
    rabbitmqctl stop
    rabbitmq-service.bat start
    rabbitmq-plugins enable rabbitmq_management

我确实收到了同样的“enabled_plugins_mismatch”错误;然而,当我在“http://localhost:15672/#/”浏览到我的 RabbitMQ UI 插件时,UI 出现并且正在运行。

【讨论】:

以上是关于RABBITMQ - 应用插件失败的主要内容,如果未能解决你的问题,请参考以下文章

rabbitmq启动失败 报错

RabbitMQ 高可用集群搭建

RabbitMQ-消息可靠性&延迟消息

Docker版RabbitMQ安装延迟队列插件及延迟队列项目应用实战

RabbitMQ 高可用集群搭建及电商平台使用经验总结

RabbitMQ 高可用集群搭建及电商平台使用经验总结