当前位置:Gxlcms > 数据库问题 > 防火墙导致MySQL无法访问的问题解决案例

防火墙导致MySQL无法访问的问题解决案例

时间:2021-07-01 10:21:17 帮助过:4人阅读

df -h 查看进程状况 # pstree 查看网络连接 # netstat -an 查看系统日志 # tail -f /var/log/messages 查看MySQL日志 # cat xxx.err |less 查看系统设置 # ulimit # cat /proc/sys/net/ipv4/ip_local_port_range # cat /proc/sys/net/ipv4/ip_conntrack_max

 

经过这几个步骤的检查下来,大致可以确定问题所在。因为前面的排查,并没有发现异常的地方。而系统设置确是RedHat AS 4的默认值。而这些默认值,对于比较大的服务来说,是不能满足的。因此,再结合问题的症状,可以断定问题就在于系统设置上。

处理

经过上面的排查后,已经断定为系统设置上的问题。因此通过修改这三个设置,来观测效果。

# ulimit -HSn 65535
# echo 10000 65000  > /proc/sys/net/ipv4/ip_local_port_range
# echo 81920000 > /proc/sys/net/ipv4/ip_conntrack_max

 

这些设置,已经在很多生产环境里应用,因此可以放心使用。

解决

应用了上面的三个设置后,经过一个多小时,问题不再出现。由此更可以断定,问题就是系统默认设置导致问题。
为了使得下次重启服务器后,这些设置仍然有效。通过修改 /etc/rc.local 来实现。

# vi /etc/rc.local
#增加如下三行代码
ulimit -HSn 65535
echo 10000 65000  > /proc/sys/net/ipv4/ip_local_port_range
echo 81920000 > /proc/sys/net/ipv4/ip_conntrack_max

 

在第二天,问题已经彻底解决,运行了一天多,没有再出现问题。

总结

这些放行版操作系统,都是通用性的。为了满足通用,会不同程度的牺牲系统的性能。因此,作为系统管理员,一个很重要的工作,就是根据自己不同的业务,不同的应用,对系统进行优化。

 

原文:http://www.lvtao.net/database/643.html

防火墙导致MySQL无法访问的问题解决案例

标签:

人气教程排行