前几天发现有几个业务服务没有数据写入到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进行详细配置,别学我全部清空。