Connection refused 排查过程

connection refused  排查 

起因

今天在连接 rabbitmq 时,报 Connection refused (如下图),借此机会记录一下问题的排查过程

Connection refused 排查过程-LMLPHP
异常

环境

服务端

  • Centos 7 ( 阿里云 ECS )
  • rabbitmq 3.7.7

客户端

  • macOs

排查

  1. 检测服务是否正常启动

    ps -ef | grep rabbit

    如果服务未启动,则启动服务

    Connection refused 排查过程-LMLPHP

    Connection refused 排查过程-LMLPHP

    然后,查看服务是否正确监听了端口

    netstat -anp | grep pid

    Connection refused 排查过程-LMLPHP

  2. 检查服务端防火墙是否开启

    systemctl status firewalld

    Connection refused 排查过程-LMLPHP

    为了服务器安全,强烈建议打开防火墙

  3. 检查服务器端口是否开放

    firewall-cmd --query-port=5672/tcp

    Connection refused 排查过程-LMLPHP

    如上,端口没有开放,使用如下命令打开端口

    firewall-cmd --permanent --add-port=5672/tcp

    Connection refused 排查过程-LMLPHP

    然后,reload 端口开放规则

    firewall-cmd --reload

    Connection refused 排查过程-LMLPHP

    再次检测端口是否开放

    Connection refused 排查过程-LMLPHP

  4. 使用 nc 检测端口是否可连接成功

    Connection refused 排查过程-LMLPHP

参考文档

05-16 16:57