Mycat 1.6.5 分片导入时报2013代码解决方法


1.基本信息,
mysql 5.7.22 节点: datanode1, datanode2, datanode3
mycat 1.6.5.2.故障现象: 导入千万级测试数据的时候报2013,2006,或者3009连接中断ERROR 2013 (HY000) at line 176 in file: ‘/soft/TEST_1KW.sql’: Lost connection to MySQL server during query
ERROR 2006 (HY000) at line 177 in file: ‘/soft/TEST_1KW.sql’: MySQL server has gone away
No connection. Trying to reconnect…
Connection id: 142
Current database: mycatdb查看vim log4j2.xml, Mycat log配置情况, 配置改为2500M, 日志级别已经改为 debug

3.使用for循环监控日志大小. 日志很快达到251M,
for i in {0..10000};do ls -lh;sleep 1;clear;done
4.mycat挂掉后, 查看导入数据量, 发现只导入了80W数据.
MySQL [mycatdb]> select count(*) from test_ber;
+——–+
| COUNT0 |
+——–+
| 826916 |
+——–+
1 row in set (0.17 sec)======================================================(期间也做了大量测试, 一一排除其他配置, java,内存等原因)直接说解决方法,
结论: , 由于日志满了导致mycat挂了. 所以我写了个for循环, 监控日志大小, 并每秒清理一下logs(在mycat logs目录运行): for i in {0..10000};do ls -lh;sleep 1;clear;开发云主机域名echo “” > mycat.log;done方法: 使用for循环
重启myat, 查看mycat监听.
登录mycat, 重新导入数据:
数据正在导入:
查看log大小情况 由于一直被清理, 所以日志很小, 并没有占满:
导入完成: 无报错
查看数据量: 1KW数据, 数据完整.
====================================================
更新一下, 其实修改 log4j2.xml 文件中, 改日志级别也能解决.

感谢大家关注.

相关推荐: 利用mysqlbinlog_flashback闪回误删除的表

本实验模拟把生产库当做测试库,对某张表做了大量DML操作,然后进行闪回的过程。 脚本文件:mysqlbinlog_flashback 此脚本为阿里DBA在mysql开发云主机域名binlog基础上进行改进来的,网上可以下载到。 一、DML操作 模拟生产库的错误…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 06/06 21:22
Next 06/06 21:22

相关推荐