Как запустить команды rabbitmqctl на удаленной машине?

У меня есть док-контейнер rabbitmq, работающий на другой машине. Что я хочу сделать, так это выполнить команду rabbitmqctl, используя сценарий оболочки с другого компьютера. Я новичок в rabbitmq, мне нужно руководство экспертов

Я использовал rabbitmqadmin с опцией -H для подключения к удаленному серверу. Я могу подключаться и выполнять команды rabbitmqadmin. Но у rabbitmqctl нет возможности подключиться к удаленному серверу.

$ rabbitmqadmin -H 127.2.2.1 -u abc -p abc список vhosts

$ rabbitmqctl add_vhost xyz

Я хочу выполнить команду rabbitmqctl на удаленной машине. rabbitmqadmin работает.

Как я могу заставить rabbitmqctl работать таким же образом. Пожалуйста, направляйте.


person Sachin Bankar    schedule 27.09.2019    source источник


Ответы (1)


rabbitmqadmin использует HTTP API, поэтому этого достаточно для достижения конечной точки http.

rabbitmqctl использует дистрибутив erlang, и для работы ему нужен такой же .erlang.cookie, установленный на удаленной машине.

вы можете использовать параметр -n таким образом:

rabbitmqctl -n rabbit@remotemachine 

Дополнительные сведения см. в документации.

person Gabriele Santomaggio    schedule 28.09.2019