繁体   English   中英

RabbitMQ 配置动态铲错误 - 'component shovel not found'

[英]RabbitMQ configuring dynamic shovel error - 'component shovel not found'

安装 Shovel 插件后,我尝试在 RabbitMQ 3.2.3 上配置动态铲子。 但是,当我运行以下命令时:

rabbitmqctl set_parameter shovel test-shovel '{"src-uri": "amqp://", "src-queue": "queueName", "dest-uri": "amqp://user:password@host", "dest-queue": "queueName"}'

...我收到此错误消息:

Error: Validation failed

component shovel not found


该插件似乎已正确安装。 如果我运行:

rabbitmq-plugins list

...我得到:

[e] amqp_client                       3.2.3
[ ] cowboy                            0.5.0-rmq3.2.3-git4b93c2d
[ ] eldap                             3.2.3-gite309de4
[e] mochiweb                          2.7.0-rmq3.2.3-git680dba8
[ ] rabbitmq_amqp1_0                  3.2.3
[ ] rabbitmq_auth_backend_ldap        3.2.3
[ ] rabbitmq_auth_mechanism_ssl       3.2.3
[ ] rabbitmq_consistent_hash_exchange 3.2.3
[ ] rabbitmq_federation               3.2.3
[ ] rabbitmq_federation_management    3.2.3
[ ] rabbitmq_jsonrpc                  3.2.3
[ ] rabbitmq_jsonrpc_channel          3.2.3
[ ] rabbitmq_jsonrpc_channel_examples 3.2.3
[E] rabbitmq_management               3.2.3
[e] rabbitmq_management_agent         3.2.3
[ ] rabbitmq_management_visualiser    3.2.3
[ ] rabbitmq_mqtt                     3.2.3
[E] rabbitmq_shovel                   3.2.3
[E] rabbitmq_shovel_management        3.2.3
[ ] rabbitmq_stomp                    3.2.3
[ ] rabbitmq_tracing                  3.2.3
[e] rabbitmq_web_dispatch             3.2.3
[ ] rabbitmq_web_stomp                3.2.3
[ ] rabbitmq_web_stomp_examples       3.2.3
[ ] rfc4627_jsonrpc                   3.2.3-git5e67120
[ ] sockjs                            0.3.4-rmq3.2.3-git3132eb9
[e] webmachine                        1.10.3-rmq3.2.3-gite9359c7


另外,如果我运行:

rabbitmqctl eval 'rabbit_shovel_status:status().'

...我得到:

[]
...done.


有任何想法吗?! 提前致谢!

看起来动态铲子是在 3.3.0 中添加的,哦! 我们仍在 3.2.3 上。

http://www.rabbitmq.com/release-notes/README-3.3.0.txt

好的,通常这种行为是当您安装插件并且不重新启动 RabbitMQ 服务器时。

重启 RMQ 是强制性的。

这也可能由于3.8.6之前的 RMQ 版本中的竞争条件而发生。 3.8.6之前,加载静态定义可能会在激活插件之前发生,从而导致此验证错误。 有关更多信息,请参阅 GitHub 问题rabbitmq/rabbitmq-server#2384

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM