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

异常
环境
服务端
- Centos 7 ( 阿里云 ECS )
- rabbitmq 3.7.7
客户端
- macOs
排查
-
检测服务是否正常启动
ps -ef | grep rabbit
如果服务未启动,则启动服务
![启动服务 启动服务]()
![查看服务 pid 查看服务 pid]()
然后,查看服务是否正确监听了端口
netstat -anp | grep pid
![查看监听端口 查看监听端口]()
-
检查服务端防火墙是否开启
systemctl status firewalld
![防火墙状态 防火墙状态]()
为了服务器安全,强烈建议打开防火墙 -
检查服务器端口是否开放
firewall-cmd --query-port=5672/tcp
![检测端口 检测端口]()
如上,端口没有开放,使用如下命令打开端口
firewall-cmd --permanent --add-port=5672/tcp
![打开端口 打开端口]()
然后,reload 端口开放规则
firewall-cmd --reload
![reload reload]()
再次检测端口是否开放
![重新检测端口 重新检测端口]()
-
使用 nc 检测端口是否可连接成功
![校验是否连接成功 校验是否连接成功]()
参考文档
- nc : https://linux.cn/article-8186-1.html
- firewall-cmd : https://www.jianshu.com/p/dd663cb4affa
- rabbitmq : https://www.rabbitmq.com/documentation.html










浙公网安备 33010602011771号