So I keep getting "connection refused" from rabbitmqadmin. I'm running debian 7 on a vm as root user. I installed rabbitmq-server with apt-get, started it up and did the following:
rabbitmqctl add_user test 1234
rabbitmqctl set_user_tags test administrator
rabbitmqctl set_permissions -p / test ".*" ".*" ".*"
rabbitmq-plugins enable rabbitmq_management
cd /usr/local/bin/
wget https://raw.githubusercontent.com/rabbitmq/rabbitmq-management/rabbitmq_v3_5_6/bin/rabbitmqadmin
chmod +x rabbitmqadmin
rabbitmqadmin -H 127.0.0.1 -u test -p 1234 list vhosts
But the call to rabbitmqadmin always results in Could not connect: [Errno 111] Connection refused
I have tried the following:
I tried rabbitmqadmin list users and I get the same problem. I'm pretty stumped, any ideas?
note: i'm not sure if it's relevant, but i had some trouble getting rabbitmq-server installed, i kept getting "unmet dependencies" issues and running apt-get -f install would remove some other packages that i needed. i think the problem actually came from installing erlang, and eventually got it working by going through the tree of unmet dependencies and installing each of them one at a time until erlang and rabbitmq-server were both installed.
ALSO i added "deb http://http.debian.net/debian wheezy-backports main" to /etc/apt/sources.list so i also tried removing rabbitmq-server, removing the repo, apt-get update and reinstalling rabbitmq-server, still nothing.
rabbitmqadmin can be downloaded from any RabbitMQ node that has the management plugin enabled. Navigate to http://{hostname}:15672/cli/rabbitmqadmin to download it. The tool requires a supported version of Python to be installed.
Create new RabbitMQ user and set permissions To create a new RabbitMQ user to access the RabbitMQ server remotely: Open a browser and navigate to http://localhost:15672/. The RabbitMQ Management login screen displays. Log into RabbitMQ using guest as both the username and password.
Here are the recommended steps: Make sure the node is running using rabbitmq-diagnostics status. Verify config file is correctly placed and has correct syntax/structure. Inspect listeners using rabbitmq-diagnostics listeners or the listeners section in rabbitmq-diagnostics status.
on debian 10, rabbitmq-server installed a lot of plugins, but enabled none by default.
you may list them as root with:
rabbitmq-plugins list
then you may:
rabbitmq-plugins enable rabbitmq_management
now you may run, as non-root user:
rabbitmqadmin list queues
and even
rabbitmqadmin delete queue name=rpc_queue
i did no special configuration.
I found this solution:
rabbitmqadmin
needs to talk to the management-website of the server. The same which you use as an admin. The default seems to be TCP port 15672
, but the config that I am using (also Debian, but 9) is port 8080
.
I found which port the management-interface runs on by looking into /etc/rabbitmq/rabbitmq.config
where I found this:
{rabbitmq_management, [{listener, [{port, 8080},
You could probably also try to check which open ports belong to the rabbitmq-server and try them all.
Finally, to use this information, I have created a config-file for rabbitmqadmin under ~/.rabbitmqadmin.conf
and filled it with the info found in the output of rabbitmqadmin help config
. (It might be important to remove leading spaces.)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With