网上说法:
MySQL服务器默认的空闲时间超过8个小时,MySQL将自动断开该连接,而连接池却认为该连接还是有效的,当应用申请使用该连接时,就会报错:
Communications link failure,The last packet successfully received from the server was millisecond agoThe last packet successfully sent to the server was millisecond ago。其实这个原因是接近的。
但是我们这里的架构是:
jdbc–>HA–>Mycat–>MySql
所以如果HA对连接的空闲时间设置为10分钟自动断开连接的话,而且jdbc的空闲连接为10分钟以上,就会出现这个报错。
比如:
jdbc(> 10min)–>HA(=10min)
所以要么将HA的改大,要么将jdbc的改小(一般就是idleMaxAge)。
希望对你有帮助
我刚搭建好mycat,刚刚翻书发现了怎么创建新库首先到mycat解压后目录下的mycat/conf/serverxml配置文件,找到user标签的schemas的属性,默认是TESTDB, 可以这样写
<property name="schemas">TESTDB,db1,db2<
这样就一次定义了三个数据库的权限,然后去schemaxml中配置好数据源,就可以实现多个数据库聚合在一起,实现夸库查询肯定要先搭主从mycat通俗点说就是一个分布式管理系统,是一个中间件,在应用于数据间负责协调统筹作用具体数据库的工作还是在mysql这边来完成而且mysql还必须要开启读写分离模式
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)