如何使用 rabbitmqctl 连接到远程托管的 RabbitMQ 服务器?

如何使用 rabbitmqctl 连接到远程托管的 RabbitMQ 服务器?

我正在使用托管的 RabbitMQ 解决方案(由 VMware 提供),其中我被分配了一个单独的 RabbitMQ 队列以及用户名/密码。我想使用该rabbitmqctl命令查看我的队列的一些统计信息,但我找不到任何地方说明如何rabbitmqctl在远程主机上使用的文档。

以下是我从我的主人那里得到的信息:

amqp://用户:[电子邮件保护]:31278/我的队列

有什么建议么?

答案1

我以前经常使用 rabbitmqctl,因为我遇到过一个系统管理员,他拒绝安装 RabbitMQ 管理插件。但实际上,现在有了 2.8.4 版服务器,只需安装插件即可。这不仅为您提供了一个 Web 管理 GUI,而且还为您提供了一个不错的 CLI,它允许您与远程服务器以及本地服务器进行通信。

自从管理插件发布以来,我已经有几个月没碰过 rabbitmqctl 了。

答案2

这不是什么好事。上面的 URL 包含非标准端口(不是 5672),因此该服务很可能只提供您付费的服务,不提供其他服务。您需要

  • 了解远程主机上安装的 Erlang Cookie - 他们不会把这些信息提供给你,因为它会让你完全管理服务
  • 远程主机使用的节点间通信端口(https://www.rabbitmq.com/networking.html#ports) 这可能是根据 AMQP 端口猜测的,但也可能是非标准的。

更有可能的是升级您的计划以包括访问管理插件。然后您将需要

  • 可访问管理功能的远程端口(除非是非标准端口,否则为 15672)
  • 您的用户被标记为“管理”,以允许读取管理信息

相关内容