• -------------------------------------------------------------
  • ====================================

MaxScale2.0.1结合Java Druid连接池实现读写分离注意事项

技能 dewbay 5年前 (2019-04-12) 2823次浏览 已收录 0个评论 扫描二维码

现象:
程序会不定时的出现连接错误,问题 bug 的异常信息如下:
The last packet successfully received from the server was 116 milliseconds ago.  The last packet sent successfully to the server was 115 milliseconds ago.
java.sql.SQLException: No database selected
 
但通过客户端 sqlyog/navicat 连接均为正常。
———————————————————————-

另:maxscale1.4.3 有时还会出现挂起现象,4006 端口直接关闭。后我们用了 watch 命令后台跑监控。
watch -d /bin/bash /root/sh/restart_maxsacle.sh

1234567 #!/bin/bash 
  
netstat -ntlp | grep maxscale | grep 4006 > /dev/null 2>&1 
  
if [ $? -eq 1 ];then
/etc/init.d/maxscale start 
fi

解决:5.6 以下可以直接在 url 上配置:autoReconnect=true
对于 5.6 以上的只能在 jdbc 的链接池里设置:

MaxScale2.0.1结合Java Druid连接池实现读写分离注意事项

第一个设置成 ture,超时自动链接,对于 mysql 要把第二个设置成 false,不启用缓存。
以上是开发需要注意的都是一些基本的配置。
 
其目的为:每次归还连接时执行 select ‘x’检测连接是否有效。


露水湾 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:MaxScale2.0.1结合Java Druid连接池实现读写分离注意事项
喜欢 (1)
[]
分享 (0)
关于作者:
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址