千家信息网

记一次数据库连接问题

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,最近做项目的时候发现一个问题,网站打开的时候,一停的在转,大概5分钟以后返回504网关超时当时第一反应是我的网络架构出问题了,于是从前端LVS一直往下查,我的架构是LVS+NGINX+TOMCAT,一
千家信息网最后更新 2026年10月31日记一次数据库连接问题

最近做项目的时候发现一个问题,网站打开的时候,一停的在转,大概5分钟以后返回504网关超时

当时第一反应是我的网络架构出问题了,于是从前端LVS一直往下查,我的架构是LVS+NGINX+TOMCAT,一直到nginx这块都没问题,从nginx的错误日志也看不出什么,同样的报504网关超时,当时就在想502坏的网关是以为nginx把请求抛给tomcat的时候找不到tomcat的端口,504会不会也一样呢?

[root@web1 ~]# netstat -lntup|grep 800
tcp 0 0 :::8000 :::* LISTEN 4208/java
tcp 0 0 :::8002 :::* LISTEN 4208/java
没看出什么问题,再与线上服务器对比的时候找到问题

[root@web1 ~]# netstat -lntup|grep 800
tcp 0 0 :::8000 :::* LISTEN 4208/java
tcp 0 0 ::ffff:127.0.0.1:8001 :::* LISTEN 4208/java
tcp 0 0 :::8002 :::* LISTEN 4208/java
发现tomcat少了一个端口,为什么没会导致这个问题呢?

查看tomcat日志,发现tomcat没起来,一直卡在连接连接数据库那块

于是我在web端查看mysql端口,发现能通

[root@web2 server]# telnet 10.10.0.126 3306
Trying 10.10.0.126...
Connected to 10.10.0.126.
Escape character is '^]'.
^]
telnet> \q
Connection closed.

到这里发现自己的思路断了!!

峰回路转,无意中在db2上查看了一下mysql端口,发现和在web上的结果不一样

[root@db2 root]# telnet 10.10.0.126 3306
Trying 10.10.0.126...
Connected to 10.10.0.126.
Escape character is '^]'.
N
5.5.32-log0pKhJw=db!>MIgIxAwW,s"mysql_native_password
这是为什么呢?

于是一点点的回忆,思考web和db的区别,最后终于找到问题所在

10.10.0.126和10.10.0.127是我数据的读vip和写vip,只有这两台机器才有10.10.0.0网段的ip

web上只有一个外网ip,于是route -n查看了一下web和db的网关

[root@web1 server]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
202.192.168.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth2
0.0.0.0 202.192.168.1 0.0.0.0 UG 0 0 0 eth2

[root@db2 ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
202.192.168.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
10.10.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
0.0.0.0 202.192.168.1 0.0.0.0 UG 0 0 0 eth0

很明显,web上缺少10.10.0.0的网关

于是在web端添加了一个网关
route add -net 10.10.0.0 netmask 255.255.255.0 dev eth2
再查看一下

[root@web1 server]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
202.192.168.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2
10.10.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth2
0.0.0.0 202.192.168.1 0.0.0.0 UG 0 0 0 eth2
已经和db端一样了

查看一下mysql端口

[root@web1 server]# telnet 10.10.0.126 3306
Trying 10.10.0.126...
Connected to 10.10.0.126.
Escape character is '^]'.
N
5.5.32-log±vj3[SkES!Q{9H=9E0]fjamysql_native_password
成功啦!!!!!

重启tomcat,查看tomcat端口

[root@web1 server]# netstat -lntup|grep 800
tcp 0 0 :::8000 :::* LISTEN 4208/java
tcp 0 0 ::ffff:127.0.0.1:8001 :::* LISTEN 4208/java
tcp 0 0 :::8002 :::* LISTEN 4208/java
端口起来啦

页面访问也正常了!!!

问题 端口 网关 时候 数据 只有 日志 架构 数据库 明显 成功 峰回路转 前端 思路 所在 是在 服务器 机器 结果 网段 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技 中智农互联网科技 互联网科技活动banner 中国互联网科技股 互联网女皇 腾讯科技 四川狮子座互联网科技 中国互联网金融科技基金 新华互联网科技校企合作 青海省互联网新科技 银川新华互联网科技职业技术培训学校图片 江苏苏星互联网科技有限公司 领航科技大厦互联网公司 互联网科技融合创新 有人说阿里系是互联网科技企业 工业互联网科技创业 银川新华互联网科技学校是国营吗 易租星互联网科技有限公司 悟空问答互联网科技 山东亿川互联网科技有限责任公司 广州全民伙伴互联网科技有限公司 朗涯互联网科技 未来的互联网科技 腾讯科技 互联网女皇 互联网金融科技平台 美国互联网黑科技 互联网科技有限公司 翻译 南平创想时代互联网科技有限公司 中国互联网公司排名锤子科技 用友工业互联网科技发展 中天科技中国工业互联网
0