求助 开启ufw防火墙后,启动tomcat时报mysql链接错误

Linux VPS 支持
回复
daady
帖子: 1
注册时间: 2014-06-09 10:04

求助 开启ufw防火墙后,启动tomcat时报mysql链接错误

#1

帖子 daady » 2014-06-19 14:03

ufw enable 后,启动tomcat就会卡住,一段时间后报错 Communications link failure.Last packet sent to the server was 0 ms ago

确实是ufw启动才会出现这个错误,只要disable就正常了,所以 我的mysql用户名,密码,链接 应该都是正确的,也尝试过增加 autoReconnect=true 以及修改 my.cnf的wait_timeout 都没用,请问应该如何解决?

注: tomcat7 mysql5.5 ubuntu server 12.04 是在 openvz 的vps上 ,而且启动ufw的时候,总是显示 ERROR: problem running ufw-init (有这个错误提示,但是用status查看是active的,不过系统重启后就不会自动启动ufw了,还要手动启用)

初学ubuntu 请各位不吝赐教,多谢各位!
头像
astolia
论坛版主
帖子: 6399
注册时间: 2008-09-18 13:11

Re: 求助 开启ufw防火墙后,启动tomcat时报mysql链接错误

#2

帖子 astolia » 2014-06-20 13:18

如果tomcat程序连的是本机分配的IP,可能是ufw把连接挡下了。你可以添加ufw规则让它放行。比如ufw allow 3306放行mysql默认的3306端口。

如果你tomcat和mysql跑在同一台机器上,又没有什么外部机器直接访问mysql数据库的需求,最好把mysql监听地址改成127.0.0.1,tomcat上的程序也去连这个地址,ufw不会去挡这个的

至于你那个报错,我以前倒是遇到过。我自己编译的内核没有编译部分模块,而ufw的部分功能又需要那些模块。后来把/etc/default/ufw里面把要用那些模块的额外功能禁掉了就好了。不过如果你用的是官方内核,应该没有这个问题。你可以手动执行ufw-init看看是哪里出的错

代码: 全选

bash -x /lib/ufw/ufw-init start
头像
bjfbm
帖子: 124
注册时间: 2014-05-27 0:30

Re: 求助 开启ufw防火墙后,启动tomcat时报mysql链接错误

#3

帖子 bjfbm » 2014-06-20 14:30

既然无ufw时一切正常,就说明问题应该不在tomcat和mysql这两边,改动mysql和tomcat的配置应该解决不了问题。首先应该怀疑的倒是ufw是不是把tomcat发向mysql的连接请求给拦截了。打开ufw的日志看看拦截了哪些连接请求吧
回复