1

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

以下插件已启用:rabbitmq_shovel

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

结束编辑

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

将插件配置应用于 rabbit@M... 失败。错误:{enabled_plugins_mismatch,"c:\Users\\AppData\Roaming\RabbitMQ \ENABLE~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 中以管理员身份运行这些命令。

4

2 回答 2

2

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

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

这对我有用。

于 2017-10-04T15:32:46.873 回答
0

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

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

对我来说,一个文件有:

    [rabbitmq_management].

而另一个是空的。我将上面的配置片段复制到空文件中并保存。

在命令提示符中以 ADMIN 身份运行命令:

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

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

于 2019-10-21T17:23:32.083 回答