mycat
大脸猫小王
不忘初心,方得始终!
展开
-
mycat批量插入
记录一下mycat批量插入的问题,使用mybatis网上看到有说要使用注解:<!-- /*!mycat:catlet=io.mycat.route.sequence.BatchInsertSequence */ -->实际部署时候发现不需要使用,mycat版本为1.6.5<insert id="batchInsert"> <!-- /*!mycat:catlet=io.mycat.route.sequence.BatchInsertSequence */ --&g原创 2021-11-16 17:49:50 · 818 阅读 · 0 评论 -
mycat register err
运行一段时间的mycat出现无法访问的情况,控制台无法链接:ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0查看日志发现:2020-04-27 08:53:09.735 ERROR [$_NIOREACTOR-1-RW]...原创 2020-04-28 20:20:56 · 780 阅读 · 0 评论 -
Host '' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
今天查看mycat的mycat.log发现文件很大,很诧异,打开一看,全部都是错误:register err java.nio.channels.ClosedChannelException发现有个mysql节点链接失败,于是远程mysql -hxx.xxx.xxx.xx -u -p也是报错Host ‘hostname’ is blocked because of many connectio...原创 2020-03-25 14:19:24 · 1594 阅读 · 0 评论 -
Mycat更新配置不重启
mycat更新配置不重启的方式,重启会导致之前的mysql链接失效,客户端会出现异常。首先修改conf下的配置文件,需要更新配置操作如下1.连接到mycat的9066端口,注意不是8066mysql -u test -ptest -P 9066 -Dtest2.执行命令选择database会加载schema.xml配置的调整。reload @@config;刷新全部配置rel...原创 2020-03-16 17:03:16 · 1896 阅读 · 0 评论 -
mycat使用全局自增id数据库方式
1.创建Mycat生成唯一主键所需要的函数,放在一台mysql上即可,最好是放在mycat本机的mysql上DROP TABLE IF EXISTS MYCAT_SEQUENCE;CREATE TABLE MYCAT_SEQUENCE (NAME VARCHAR (50) NOT NULL,current_value INT NOT NULL,increment INT NOT NULL...原创 2020-03-14 16:21:03 · 541 阅读 · 0 评论 -
使用haproxy负载mycat集群
记录一下使用haproxy负载mycat集群的步骤前面的文章已经介绍勒mycat的安装和配置,这里就不介绍勒。本人采用的是2台ECS做的测试一,环境介绍:下面都是ubuntu1604的机器59.111.153.92 :haproxy,mycat,mysql47.120.21.31 : mycat,mysql为节省机器,所以haproxy在mycat一台机器,分开更好。mys...原创 2020-03-04 16:46:04 · 586 阅读 · 0 评论 -
mysql迁移到mycat
记录一下mysql单库迁移到mycat使用的多库记录,由于业务增速较快,单库会出现瓶颈,所以采用mycat来分表分库。由于之前的表字段过多,所以先采取分表,分为主表和详细表CREATE TABLE fileinfo( id INT NOT NULL , fid varchar(32) NOT NULL , userid varchar(32) NOT NULL ...原创 2020-02-27 14:38:11 · 838 阅读 · 0 评论 -
mycat导入导出数据
mycat端导出数据#导出数据mysql -h127.0.0.1 -P8066 -u test -p123456 TESTDB -e "select * from item" >/home/emet/item.txt可以借助工具导出,导出分片数据最好是到每个分片节点去导出,然后进行合并,避免数据冲突。#导入数据mysql -u root -p -P 8066 // 回车输入密码登...原创 2020-02-21 16:18:49 · 2533 阅读 · 1 评论 -
mycat扩容问题
上一篇写了mycat扩容的操作,但是还有一个添加节点扩容后数据没有迁移的问题遗留,确实会出现很多问题,一般都是和mysql交互的问题,本人问题已解决,所以记录一下注意事项:出现的错误有mysql权限1045问题mysql1064错误mysql无法连接错误等,也可以去查看mycat的源码,不过源码一般问题不大,总结了以下几点:1.mysql密码尽量设置成没有特殊符号的,也可以先修改,扩容完成...原创 2020-02-21 10:01:26 · 451 阅读 · 0 评论 -
mycat扩容
原有分片节点为2,此处扩容成3。2.1.1 mycat 所在环境安装 mysql 客户端程序2.1.2 mycat 的 lib 目录下添加 mysql 的 jdbc 驱动包下载mysql-connect-jdbc-5.1.35.jar,下载地址:https://mvnrepository.com/artifact/mysql/mysql-connector-java/5.1.35 把下...原创 2020-02-19 13:45:32 · 483 阅读 · 3 评论 -
mycat分片数据存储到同一节点
记录2个问题,1.mycat分片后,分表的数据如何存储在同一节点,以关联表的方式配置,且只配置一次即可,不然会报错 <table name="item" primaryKey="id" dataNode="node_db02,node_db03" rule="rule1" > <childTable name="itemdetail" joinKey="ietm...原创 2020-02-17 14:24:43 · 287 阅读 · 2 评论