還是最近那個私有雲項目,客戶提供了幾台虛機,讓我搭建一套環境,這套環境涉及到postgresql的使用。我在A機器上安裝好了postgresql之后,發現在B機器上依賴postgresql的服務報錯,一看是無法訪問postgresql的5432端口,於是我使用telnet嘗試訪問pg的5432端口,如下圖:

結果報錯:No route to host
在本機上使用telnet 127.0.0.1 5432是可以訪問的,說明端口被防火牆給攔截住了。
使用centos7下的firewall-cmd命令就能解除防火牆,執行如下命令
#這里的端口號可以換成你實際的端口號,如果是開啟一段端口號范圍,可以寫成port1-por2,例如firewall-cmd --permanent --add-port=5432-10000/tcp
firewall-cmd --permanent --add-port=5432/tcp
firewall-cmd --reload
可以訪問了。

博主:測試生財(一個不為996而996的測開碼農)
座右銘:專注測試開發與自動化運維,努力讀書思考寫作,為內卷的人生奠定財務自由。
內容范疇:技術提升,職場雜談,事業發展,閱讀寫作,投資理財,健康人生。
csdn:https://blog.csdn.net/ccgshigao
博客園:https://www.cnblogs.com/qa-freeroad/
51cto:https://blog.51cto.com/14900374
微信公眾號:測試生財(定期分享獨家內容和資源)