I am running RabbitMQ 3.6.9, Erlang 19.3 in a docker container and trying to open the connection using conn, err := amqp.Dial("amqp://guest:guest@localhost:5672/").
I am able to connect to RabbitMQ directly using http://localhost:5672. Am I missing something?
Thanks
Arul
You are missing a glance at the server logs. What you will likely find there is a message saying that the user guest can only connect from localhost by default.
Please post questions to rabbitmq-users in the future.
Thanks and sorry for the inconvenience.
I'm having the same problem with RabbitMQ 3.7.8, on the latest commit 70e15
.
Two weird things:
Please post questions to rabbitmq-users in the future.
I don't follow. This is the issues list for the project. What is rabbitmq-users
?
@ClayShentrup - the maintainers of this project also assist users via the rabbitmq-users
mailing list.
The reason that the previous user was directed to the mailing list is that the issue they reported is not actually an issue with this library. Your comment doesn't give any indication that there is a bug in this library because you have provided very little information and did not provide exact steps to reproduce (providing code is even better).
Please remember that this library's maintainers (mostly RabbitMQ core engineering team members) do so on their free time. Anything you can do to expedite issue analysis is appreciated.
Having said all that, if you'd like assistance with your issue, please ask on the mailing list first. Thanks.
Thanks. I posted a message on the list.
I'm just issuing this command:
conn, err := amqp.Dial("amqp://guest:guest@localhost:15672/")
I also made a second user, with no password, and gave access to a new virtual host, like
conn, err := amqp.Dial("amqp://dev@localhost:15672/flycaster")
Hi All,
I has the same issue and I found my mistake ( I used the docker Rabbit: https://hub.docker.com/_/rabbitmq/)
==> you can connect to 15672 (Rabbit Manager)
==> and your code you need to use another port to send request (ex: 5672)
It will work fine to me. Hope it will helps a beginner
just expose all ports in your docker
docker run -d --hostname my-rabbit --name some-rabbit -e RABBITMQ_DEFAULT_USER=guest -e RABBITMQ_DEFAULT_PASS=guest -p 15672:15672 -p 5671:5671 -p 5672:5672 -p 15671:15671 -p 25672:25672 rabbitmq:3-management
console http://localhost:15672
conn, err := amqp.Dial("amqp://guest:guest@localhost:5672/")
failOnError(err, "Failed connect to RabitMQ")
Hope it helps...
very thanks
I had this problem recently on a debian server clean installation. Then I start my producers / consumers from a Golang App and everything worked. Then I started the PHP producers / consumers and the server crashed. I restart the server and nothing happens. Well the problem was that I forgot to installed the rabbitmq_delayed_message_exchange plugin. The PHP app was sending messages that require this plugin and I don't know why the server blocked all the connections. What I did was to remove / clean / purge rabbitmq-server packages, reinstalled, enable the plugin and it worked.
I am also facing this problem , in my case rabbitmq cluster is running inside the kubernetes cluster and it is exposed to outside world via loadbalancer type service. I am using NLB load balancer with Client certificates for Rabbitmq server.
When I am trying to access the rabbitmq loadbalanacer service , I get above error.
Most helpful comment
Hi All,
I has the same issue and I found my mistake ( I used the docker Rabbit: https://hub.docker.com/_/rabbitmq/)
==> you can connect to 15672 (Rabbit Manager)
==> and your code you need to use another port to send request (ex: 5672)
It will work fine to me. Hope it will helps a beginner