skip to content
Alvin Lucillo

Invalid host with rabbitmqadmin

/ 1 min read

Access refused means your user doesn’t have access to the current vhost for performing management of queues and other except than listing queues. Listing queues doesn’t require permissions.

./rabbitmqadmin -u someadminuser -p someadminpw= --host localhost --port 15672 --vhost=test declare queue name=queue1 durable=true

*** Access refused: /api/queues/test/queue1

The solution is to set the right permissions: rabbitmqctl set_permissions -p test someadminuser ".*" ".*" ".*"

Listing the permissions shows user someadminuser has the right permissions

rabbitmqctl list_permissions -p test
Listing permissions for vhost "/" ...
user    configure       write   read
someadminuser     .*      .*      .*

Declaring a queue is now successful with the right permission

./rabbitmqadmin -u someadminuser -p someadminpw= --host localhost --port 15672 --vhost=test declare queue name=queue1 durable=true

queue declared