Connection refused 排查過程
起因
今天在連接 rabbitmq 時,報 Connection refused (如下圖),借此機會記錄一下問題的排查過程

異常
環境
服務端
- Centos 7 ( 阿里雲 ECS )
- rabbitmq 3.7.7
客戶端
- macOs
排查
-
檢測服務是否正常啟動
ps -ef | grep rabbit
如果服務未啟動,則啟動服務
然后,查看服務是否正確監聽了端口
netstat -anp | grep pid
-
檢查服務端防火牆是否開啟
systemctl status firewalld
為了服務器安全,強烈建議打開防火牆 -
檢查服務器端口是否開放
firewall-cmd --query-port=5672/tcp
如上,端口沒有開放,使用如下命令打開端口
firewall-cmd --permanent --add-port=5672/tcp
然后,reload 端口開放規則
firewall-cmd --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