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 - 应用插件失败的主要内容,如果未能解决你的问题,请参考以下文章