前幾天發現有幾個業務服務沒有數據寫入到MongoDB,系統運行了大半年了居然沒人發現這個問題。原諒我吧,我不是一個合格的架構師、項目經理、開發工程師、運維工程師!
首先在故障機上ping了MongoDB服務器,能ping通表示網絡鏈路沒問題。
其次,採用Telnet登錄MongoDB服務器對應開放的端口,發現故障機居然沒裝Telnet.....
好吧,我來安裝Telnet。先開通外網訪問能力,然後:
yum -y install telnet
現在開始telnet遠端MongoDB端口,但是居然報“telnet: connect to address 192.168.0.185: No route to host”。
開始檢查MongoDB服務器:
1、服務器是否開啓了防火牆?
開啓了防火牆,端口配置爲開啓狀態。於是把防火牆先關閉試試。
防火牆關閉後,發現換了個錯誤提示“Connection refused”。這什麼情況?直覺懷疑是IPTables的問題。
#查看IPTables配置情況
iptables -L
看得大叔頭痛啊。這臺機器安全要求不高,直接幹掉配置吧。
#清除防火牆規則
iptables -F
再次telnet正常。把防火牆打開也能正常訪問。
注:如果安全要求高,可對IPTables進行詳細配置,別學我全部清空。