1

我有 rabbitmq docker 容器,在不同的机器上运行。我想要做的是使用另一台机器上的 shell 脚本执行 rabbitmqctl 命令。我是rabbitmq新手,需要高手指导

我已经使用带有 -H 选项的 rabbitmqadmin 连接到远程服务器。我能够连接并执行 rabbitmqadmin 命令。但是 rabbitmqctl 没有连接到远程服务器的选项。

$ rabbitmqadmin -H 127.2.2.1 -u abc -p abc 列出虚拟主机

$ rabbitmqctl add_vhost xyz

我想在远程机器上执行命令 rabbitmqctl。rabbitmqadmin 确实有效。

我怎样才能让 rabbitmqctl 以同样的方式工作。请指导。

4

1 回答 1

2

rabbitmqadmin使用HTTP API,因此到达 http 端点就足够了。

rabbitmqctl使用 erlang 发行版,为了工作,它需要.erlang.cookie在远程机器上安装相同的发行版。

您可以通过-n这种方式使用参数:

rabbitmqctl -n rabbit@remotemachine 

查看文档以获取更多详细信息

于 2019-09-28T19:21:56.493 回答