centos

centos上rabbitmq连接失败怎么办

小樊
37
2025-09-05 18:48:01
栏目: 智能运维

  1. 检查服务状态

    sudo systemctl status rabbitmq-server
    

    若未运行,启动服务并设置开机自启:

    sudo systemctl start rabbitmq-server
    sudo systemctl enable rabbitmq-server
    
  2. 验证端口监听

    sudo netstat -tulnp | grep 5672  # 或 ss -tulnp | grep 5672
    

    确保5672端口(默认AMQP端口)在监听,若被占用需修改配置文件/etc/rabbitmq/rabbitmq.conf并重启服务。

  3. 排查防火墙与网络

    • 检查防火墙规则(CentOS 7+):
      sudo firewall-cmd --list-all | grep 5672
      sudo firewall-cmd --add-port=5672/tcp --permanent
      sudo firewall-cmd --reload
      
    • 测试网络连通性:
      telnet <服务器IP> 5672
      
  4. 查看日志定位错误

    sudo tail -f /var/log/rabbitmq/rabbit@主机名.log
    

    关注“connection refused”“vhost down”等关键错误信息。

  5. 检查配置文件
    确认/etc/rabbitmq/rabbitmq.conf中端口、主机名、虚拟主机等配置正确,修改后重启服务。

  6. 验证Erlang环境
    确保Erlang版本与RabbitMQ兼容,可通过erl -version查看版本。

  7. 管理插件与权限

    • 启用管理插件(若需Web界面):
      sudo rabbitmq-plugins enable rabbitmq_management
      
    • 检查用户权限:
      sudo rabbitmqctl list_users
      sudo rabbitmqctl set_permissions -p / <用户名> ".*" ".*" ".*"
      
  8. 资源与系统状态
    检查内存、磁盘空间是否充足:

    free -m
    df -h /var/lib/rabbitmq
    

若以上步骤无效

0
看了该问题的人还看了