What's Actually Happening
Applications cannot connect to RabbitMQ server. Connection attempts fail immediately with connection refused errors.
The Error You'll See
pika.exceptions.AMQPConnectionError: ConnectionRefusedError: [Errno 111] Connection refusedWhy This Happens
- 1.RabbitMQ not running
- 2.Wrong host/port
- 3.Firewall blocking
- 4.Authentication failed
- 5.Virtual host not found
Step 1: Check RabbitMQ Status
systemctl status rabbitmq-server
rabbitmqctl status
rabbitmqctl node_health_checkStep 2: Check Network Connectivity
nc -zv rabbitmq-server 5672
nc -zv rabbitmq-server 15672Step 3: Check RabbitMQ Logs
journalctl -u rabbitmq-server -f
tail -f /var/log/rabbitmq/*.logStep 4: Check User Permissions
rabbitmqctl list_users
rabbitmqctl add_user myuser mypassword
rabbitmqctl set_permissions -p / myuser ".*" ".*" ".*"Step 5: Check Virtual Host
rabbitmqctl list_vhosts
rabbitmqctl add_vhost /myappStep 6: Check Firewall
firewall-cmd --add-port=5672/tcp --permanent
ufw allow 5672/tcpStep 7: Check Configuration
cat /etc/rabbitmq/rabbitmq.conf
rabbitmqctl eval 'application:get_env(rabbit, listeners).'Step 8: Restart RabbitMQ
systemctl restart rabbitmq-server
rabbitmqctl stop_app
rabbitmqctl start_appStep 9: Test Connection
rabbitmq-plugins enable rabbitmq_management
curl -u guest:guest http://localhost:15672/api/overviewStep 10: Monitor Connections
rabbitmqctl list_connections
rabbitmqctl list_channelsRelated Issues
- [Fix RabbitMQ Queue Not Consuming](/articles/fix-rabbitmq-queue-not-consuming)
- [Fix RabbitMQ Memory Alarm](/articles/fix-rabbitmq-memory-alarm)