![如何使用 rabbitmqctl 连接到远程托管的 RabbitMQ 服务器?](https://linux22.com/image/588795/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20rabbitmqctl%20%E8%BF%9E%E6%8E%A5%E5%88%B0%E8%BF%9C%E7%A8%8B%E6%89%98%E7%AE%A1%E7%9A%84%20RabbitMQ%20%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
我正在使用托管的 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)
- 您的用户被标记为“管理”,以允许读取管理信息