我已开始使用 RabbitMQ。我有一台 (Windows) 机器,我在该机器上安装了两个 RabbitMQ 节点作为服务 - 我为每个节点选择了节点名称、端口和服务名称。服务运行正常(我看到它们正在 netstat-a 中监听)。
我还安装了管理插件“rabbitmq-plugins enable rabbitmq_management”,并重启了两个服务。但插件没有运行 - 我没有在 netstat 中看到它在监听,也无法通过浏览器连接到管理控制台。
知道哪里出错了吗?有日志可以查看发生了什么吗?
更新:当我执行 rabbitmq-plugins 列表时,我得到:
c:\RabbitMq\sbin>rabbitmq-plugins list
[e] amqp_client 3.0.1
[ ] cowboy 0.5.0-rmq3.0.1-git4b93c2d
[ ] eldap 3.0.1-gite309de4
[e] mochiweb 2.3.1-rmq3.0.1-gitd541e9a
[ ] rabbitmq_auth_backend_ldap 3.0.1
[ ] rabbitmq_auth_mechanism_ssl 3.0.1
[ ] rabbitmq_consistent_hash_exchange 3.0.1
[ ] rabbitmq_federation 3.0.1
[ ] rabbitmq_federation_management 3.0.1
[ ] rabbitmq_jsonrpc 3.0.1
[ ] rabbitmq_jsonrpc_channel 3.0.1
[ ] rabbitmq_jsonrpc_channel_examples 3.0.1
[E] rabbitmq_management 3.0.1
[e] rabbitmq_management_agent 3.0.1
[ ] rabbitmq_management_visualiser 3.0.1
[e] rabbitmq_mochiweb 3.0.1
[ ] rabbitmq_mqtt 3.0.1
[ ] rabbitmq_old_federation 3.0.1
[ ] rabbitmq_shovel 3.0.1
[ ] rabbitmq_shovel_management 3.0.1
[ ] rabbitmq_stomp 3.0.1
[ ] rabbitmq_tracing 3.0.1
[ ] rabbitmq_web_stomp 3.0.1
[ ] rabbitmq_web_stomp_examples 3.0.1
[ ] rfc4627_jsonrpc 3.0.1-git7ab174b
[ ] sockjs 0.3.3-rmq3.0.1-git92d4ba4
[e] webmachine 1.9.1-rmq3.0.1-git52e62bc
答案1
为了其他有同样问题的人:就我而言,这解决了我的问题:
有时,在 Windows 上,仅仅这样做是不够的rabbitmq-plugins enable rabbitmq_management
。UI 是可访问的仅在重新安装 RabbitMQ 后
答案2
我也在 RabbitMq 邮件列表中发布了这个问题。rabbitmq 的一位好心人回答道:
啊,我想我看到问题了。为您的服务设置 RABBITMQ_SERVICENAME 会设置 RABBITMQ_BASE,然后控制 RabbitMQ 服务查找 enabled_plugins 文件的位置。
但是您在调用 rabbitmq-plugins.bat 时没有设置此项,因此它会将文件写入其他位置。遗憾的是,rabbitmq-plugins.bat 脚本中有一个错误,导致它无法查看 RABBITMQ_SERVICENAME。
我会提交错误来修复该问题。但与此同时,您应该能够通过将 enabled_plugins 文件从 %APPDATA%\RabbitMQ\enabled_plugins 复制到 %APPDATA%\TermaniaDevRabbitMQ\enabled_plugins 和 %APPDATA%\TermaniaProdRabbitMQ\enabled_plugins 来启动管理插件。
由于您使用的是 RabbitMQ 3.x,因此无需重新安装该服务,只需重新启动它即可。
干杯,西蒙
这对我有帮助。