启动linux服务器之后有时出现连接超时等问题时一个排查思路

场景:前一天晚上,在服务器上压性测试了下单流程,所以往数据库中写入了很多数据,因为服务和数据库都部署在同一台服务器上,导致服务器的内存被耗尽了,用free -m查看都没有空闲的内存了,所以就重启了下服务器。

服务器起来之后,将所有的服务都起起来,包括数据库,但是通过数据库链接工具Navicate去连接时连不上。因为是linux上部署的mysql,所以就直接在linux上敲命令:

mysql -uroot -p***

发现可以连接到数据库,查询数据库

show datebases;

能看到所有的数据库名。

选择我们用的数据库,查看表名,也都能显示出来:

select datebase_name;

show tables;

突然就想到是不是防火墙开了,因为重启了服务器,防火墙可能在开机启动文件中设置了,去关闭了防火墙。其实应该是设置防火墙规则,而不是直接关闭服务器的防火墙,规则设定什么的,我页没有设置过,后面学到了补充进来。

service iptables stop

执行完之后,再用工具连接数据库,连接成功了。

这块整理下关于防火墙的一些操作命令,我自己也学习下。

  1. 永久性生效

开启:chkconfig iptables on

关闭:chkconfig iptables off

  1. 即时生效,重启后失效

开启:systemctl iptables start

关闭:systemctl iptables stop

你可能感兴趣的:(启动linux服务器之后有时出现连接超时等问题时一个排查思路)