mycat 使用之一 setup

os:centos 7.4
jdk: 1.8.0_131
mysql: 5.7.22
mycat: 1.6.5

node1 节点 安装 mycat 1.6.5
node2、node3 节点安装 mysql 5.7.22

mycat使用的是java语言开发,虽然可以跨平台使用,但是生产环境一般的都是linux。

环境检查

# lsb_release -a
LSB Version:    :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: CentOS
Description:    CentOS Linux release 7.4.1708 (Core) 
Release:    7.4.1708
Codename:   Core

# which java
/usr/bin/java
# java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-b12)
OpenJDK 64-Bit Server VM (build 25.131-b12, mixed mode)

# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.56.101 node1
192.168.56.102 node2
192.168.56.103 node3

node1 节点安装mysql 5.7 客户端

下载了 mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar

注意centos 7 默认安装的是 mariadb ,使用 rpm -e –nodeps mariadb-libs 卸载
安装除mysql-community-server、mysql-community-server-minimal、mysql-community-test外的rpm。

# cd /tmp/mysql
# tar -xvf mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar
# rm -f ./mysql-community-server-5.7.22-1.el7.x86_64.rpm
# rm -f ./mysql-community-server-minimal-5.7.22-1.el7.x86_64.rpm
# rm -f ./mysql-community-test-5.7.22-1.el7.x86_64.rpm
# rpm -ivh ./mysql-community*.rpm

# rpm -qa |grep -i mysql
mysql-community-libs-compat-5.7.22-1.el7.x86_64
mysql-community-embedded-5.7.22-1.el7.x86_64
mysql-community-common-5.7.22-1.el7.x86_64
mysql-community-minimal-debuginfo-5.7.22-1.el7.x86_64
mysql-community-client-5.7.22-1.el7.x86_64
mysql-community-devel-5.7.22-1.el7.x86_64
mysql-community-embedded-compat-5.7.22-1.el7.x86_64
mysql-community-embedded-devel-5.7.22-1.el7.x86_64
mysql-community-libs-5.7.22-1.el7.x86_64

node2、node3 节点安装 mysql 5.7服务器

注意centos 7 默认安装的是 mariadb-libs ,使用 rpm -e –nodeps mariadb-libs 卸载

# cd /tmp/mysql
# tar -xvf mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar
# rm -f ./mysql-community-server-minimal-5.7.22-1.el7.x86_64.rpm
# rpm -ivh ./mysql-community*.rpm

# rpm -qa |grep -i mysql
mysql-community-libs-compat-5.7.22-1.el7.x86_64
mysql-community-embedded-5.7.22-1.el7.x86_64
mysql-community-client-5.7.22-1.el7.x86_64
mysql-community-test-5.7.22-1.el7.x86_64
mysql-community-devel-5.7.22-1.el7.x86_64
mysql-community-libs-5.7.22-1.el7.x86_64
mysql-community-embedded-compat-5.7.22-1.el7.x86_64
mysql-community-embedded-devel-5.7.22-1.el7.x86_64
mysql-community-server-5.7.22-1.el7.x86_64
mysql-community-common-5.7.22-1.el7.x86_64
mysql-community-minimal-debuginfo-5.7.22-1.el7.x86_64

启动mysql service后,创建数据库,创建用户。

mysql> CREATE USER 'peiyb'@'192.168.56.101' IDENTIFIED BY 'peiybpeiyb';
Query OK, 0 rows affected (0.00 sec)

mysql> CREATE DATABASE peiybdb;
Query OK, 1 row affected (0.01 sec)

mysql> GRANT ALL PRIVILEGES ON peiybdb.* to 'peiyb'@'192.168.56.101';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

下载 mycat

node1 节点下载 mycat
1、github,貌似很久没有更新了
https://github.com/MyCATApache/Mycat-download
https://github.com/MyCATApache/Mycat-Server.git

2、http://dl.mycat.io/
本次采用这种方式下载

Index of /

../
1.6-RELEASE/                                       28-Oct-2016 12:56                   -
1.6.5/                                             22-Jan-2018 14:07                   -
1.6.5-BETA/                                        08-Oct-2017 09:06                   -
1.7-BETA/                                          16-Apr-2017 05:54                   -
2.0-dev/                                           02-Jan-2017 07:24                   -
mycat-web-1.0/                                     02-Jan-2017 07:40                   -
yum/                                               18-May-2016 02:51                   -
Mycat-server-1.4-beta-20150604171601-linux.tar.gz  27-Jun-2015 10:09             7663894
apache-maven-3.3.3-bin.tar.gz                      27-Jun-2015 10:09             8042383
apache-tomcat-7.0.62.tar.gz                        27-Jun-2015 10:09             8824528
jdk-7u79-linux-x64.tar.gz                          27-Jun-2015 10:09           153512879
jdk-8u20-linux-x64.tar.gz                          27-Jun-2015 10:09           160872342
phpMyAdmin-4.4.9-all-languages.tar.gz              27-Jun-2015 10:09             9352049
probe-2.3.3.zip                                    27-Jun-2015 10:09             7957290
toolset.sh                                         26-Oct-2015 05:03               16015
zookeeper-3.4.6.tar.gz                             27-Jun-2015 10:09            17699306

安装

# mkdir -p /usr/mycat-1.6.5
# cd /usr/mycat-1.6.5/
# wget http://dl.mycat.io/1.6.5/Mycat-server-1.6.5-release-20180122220033-linux.tar.gz
# tar -zxvf ./Mycat-server-1.6.5-release-20180122220033-linux.tar.gz 
# ls -l
total 17072
drwxr-xr-x 7 root root       85 Jun 19 23:34 mycat
-rw-r--r-- 1 root root 17480035 Jan 22 22:07 Mycat-server-1.6.5-release-20180122220033-linux.tar.gz

# rm -f ./Mycat-server-1.6.5-release-20180122220033-linux.tar.gz 
# cd mycat
# mv ./* ../
# cd ..
# ls -l
total 12
drwxr-xr-x 2 root root  190 Jun 19 23:34 bin
drwxrwxrwx 2 root root    6 Mar  1  2016 catlet
drwxrwxrwx 4 root root 4096 Jun 19 23:34 conf
drwxr-xr-x 2 root root 4096 Jun 19 23:34 lib
drwxrwxrwx 2 root root    6 Jan 22 22:01 logs
drwxr-xr-x 2 root root    6 Jun 19 23:36 mycat
-rwxrwxrwx 1 root root  219 Jan 22 22:00 version.txt
# rm -rf ./mycat/

此时,第一件事是备份 schema.xml、server.xml、rule.xml

# cd conf
# pwd
/usr/mycat-1.6.5/conf
# ls -l |egrep  'schema.xml|server.xml|rule.xml'
-rwxrwxrwx 1 root root 4794 Jan 22 22:00 rule.xml
-rwxrwxrwx 1 root root 4219 Jan 22 22:00 schema.xml
-rwxrwxrwx 1 root root 4623 Jan 22 22:00 server.xml

# cp schema.xml schema.xml.bak
# cp server.xml server.xml.bak
# cp rule.xml rule.xml.bak

schema.xml

<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">

    <schema name="peiybdb" checkSQLschema="false" sqlMaxLimit="500">
        <table name="tmp_t0" dataNode="node2,node3" type="global" />
    </schema>

    <dataNode name="node2" dataHost="node2" database="peiybdb" />
    <dataNode name="node3" dataHost="node3" database="peiybdb" />

    <dataHost name="node2" maxCon="1000" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">
        <heartbeat>select user()</heartbeat>
        <!-- can have multi write hosts -->
        <writeHost host="node2" url="192.168.56.102:3306" user="peiyb" password="peiybpeiyb">
        </writeHost>
    </dataHost>
    <dataHost name="node3" maxCon="1000" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">
        <heartbeat>select user()</heartbeat>
        <!-- can have multi write hosts -->
        <writeHost host="node2" url="192.168.56.103:3306" user="peiyb" password="peiybpeiyb">
        </writeHost>
    </dataHost>
</mycat:schema>

server.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mycat:server SYSTEM "server.dtd">
<mycat:server xmlns:mycat="http://io.mycat/">
    <system>
        <property name="serverPort">3306</property>
        <property name="managerPort">3307</property>
    </system>

    <user name="root">
        <property name="password">rootroot</property>
        <property name="schemas">peiybdb</property>
    </user>
</mycat:server>

rule.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mycat:rule SYSTEM "rule.dtd">
<mycat:rule xmlns:mycat="http://io.mycat/">
    <tableRule name="rule1">
        <rule>
            <columns>id</columns>
            <algorithm>func1</algorithm>
        </rule>
    </tableRule>

    <function name="func1" class="io.mycat.route.function.PartitionByLong">
        <property name="partitionCount">8</property>
        <property name="partitionLength">128</property>
    </function>
</mycat:rule>

启动mycat

# cd /usr/mycat-1.6.5/bin
# ./mycat start
Starting Mycat-server...

验证

node2 节点上 show processlist
可以看到 node1连接的线程

mysql> show processlist;
+----+-------+-------------+---------+---------+------+----------+------------------+
| Id | User  | Host        | db      | Command | Time | State    | Info             |
+----+-------+-------------+---------+---------+------+----------+------------------+
|  5 | peiyb | node1:57482 | peiybdb | Sleep   |   18 |          | NULL             |
|  6 | peiyb | node1:57496 | peiybdb | Sleep   |    0 |          | NULL             |
|  7 | peiyb | node1:57488 | peiybdb | Sleep   |   18 |          | NULL             |
|  8 | peiyb | node1:57490 | peiybdb | Sleep   |   18 |          | NULL             |
|  9 | peiyb | node1:57492 | peiybdb | Sleep   |   18 |          | NULL             |
| 10 | peiyb | node1:57484 | peiybdb | Sleep   |   19 |          | NULL             |
| 11 | peiyb | node1:57494 | peiybdb | Sleep   |   19 |          | NULL             |
| 12 | peiyb | node1:57486 | peiybdb | Sleep   |   18 |          | NULL             |
| 13 | peiyb | node1:57498 | peiybdb | Sleep   |   18 |          | NULL             |
| 14 | peiyb | node1:57500 | peiybdb | Sleep   |   10 |          | NULL             |
| 15 | root  | localhost   | NULL    | Query   |    0 | starting | show processlist |
+----+-------+-------------+---------+---------+------+----------+------------------+

node3 节点上 show processlist
也可以看到 node1连接的线程

mysql> show processlist;
+----+-------+-------------+---------+---------+------+----------+------------------+
| Id | User  | Host        | db      | Command | Time | State    | Info             |
+----+-------+-------------+---------+---------+------+----------+------------------+
|  4 | peiyb | node1:32784 | peiybdb | Sleep   |   27 |          | NULL             |
|  5 | peiyb | node1:32798 | peiybdb | Sleep   |   37 |          | NULL             |
|  6 | peiyb | node1:32800 | peiybdb | Sleep   |   37 |          | NULL             |
|  7 | peiyb | node1:32788 | peiybdb | Sleep   |   37 |          | NULL             |
|  8 | peiyb | node1:32790 | peiybdb | Sleep   |   37 |          | NULL             |
|  9 | peiyb | node1:32792 | peiybdb | Sleep   |    7 |          | NULL             |
| 10 | peiyb | node1:32794 | peiybdb | Sleep   |   17 |          | NULL             |
| 11 | peiyb | node1:32802 | peiybdb | Sleep   |   37 |          | NULL             |
| 12 | peiyb | node1:32796 | peiybdb | Sleep   |   37 |          | NULL             |
| 13 | peiyb | node1:32786 | peiybdb | Sleep   |   37 |          | NULL             |
| 14 | root  | localhost   | NULL    | Query   |    0 | starting | show processlist |
+----+-------+-------------+---------+---------+------+----------+------------------+
11 rows in set (0.00 sec)

登录 node1

# mysql -h127.0.0.1 -P3306 -uroot -prootroot
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 1
Server version: 5.6.29-mycat-1.6.5-release-20180122220033 MyCat Server (OpenCloundDB)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

mysql> 
mysql> show databases;
+----------+
| DATABASE |
+----------+
| peiybdb  |
+----------+
1 row in set (0.01 sec)

mysql> use peiybdb;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> 
mysql> show tables;
+-------------------+
| Tables in peiybdb |
+-------------------+
| tmp_t0            |
+-------------------+
1 row in set (0.02 sec)

mysql> select * from tmp_t0;
ERROR 1146 (42S02): Table 'peiybdb.tmp_t0' doesn't exist

在node1 上查询tmp_t0 时报错,是因为 node2、node3上并没有实体表 tmp_t0,可见在node1上看到的tmp_t0是在schema.xml里定义的,并不需要在node2、node3上真实存在。

此时在node1上查看日志

# pwd
/usr/mycat-1.6.5/logs
# ls -l
total 40
-rw-r--r-- 1 root root 30093 Jun 20 01:10 mycat.log
-rw-r--r-- 1 root root     6 Jun 20 01:02 mycat.pid
-rw-r--r-- 1 root root   971 Jun 20 01:02 wrapper.log
# cat wrapper.log 
STATUS | wrapper  | 2018/06/20 01:02:50 | --> Wrapper Started as Daemon
STATUS | wrapper  | 2018/06/20 01:02:50 | Launching a JVM...
INFO   | jvm 1    | 2018/06/20 01:02:50 | OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=64M; support was removed in 8.0
INFO   | jvm 1    | 2018/06/20 01:02:52 | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
INFO   | jvm 1    | 2018/06/20 01:02:52 |   Copyright 1999-2006 Tanuki Software, Inc.  All Rights Reserved.
INFO   | jvm 1    | 2018/06/20 01:02:52 | 
INFO   | jvm 1    | 2018/06/20 01:02:54 | log4j:WARN No appenders could be found for logger (io.mycat.memory.MyCatMemory).
INFO   | jvm 1    | 2018/06/20 01:02:54 | log4j:WARN Please initialize the log4j system properly.
INFO   | jvm 1    | 2018/06/20 01:02:54 | log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
INFO   | jvm 1    | 2018/06/20 01:02:54 | MyCAT Server startup successfully. see logs in logs/mycat.log
# cat mycat.pid
18722
# cat mycat.log 
2018-06-20 01:02:54.051  INFO [WrapperSimpleAppMain] (io.mycat.backend.datasource.PhysicalDBPool.<init>(PhysicalDBPool.java:101)) - total resouces of dataHost node2 is :1
2018-06-20 01:02:54.052  INFO [WrapperSimpleAppMain] (io.mycat.backend.datasource.PhysicalDBPool.<init>(PhysicalDBPool.java:101)) - total resouces of dataHost node3 is :1
2018-06-20 01:02:54.056  INFO [WrapperSimpleAppMain] (io.mycat.cache.CacheService.createLayeredPool(CacheService.java:125)) - create layer cache pool TableID2Datanode3ache of type encache ,default cache size 10000 ,default expire seconds18000
2018-06-20 01:02:54.057  INFO [WrapperSimpleAppMain] (io.mycat.cache.DefaultLayedCachePool.createChildCache(DefaultLayedCachePool.java:80)) - create child Cache: TESTDB_ORDERS for layered cache TableID2Datanode3ache, size 50000, expire seconds 18000
2018-06-20 01:02:54.211  INFO [WrapperSimpleAppMain] (io.mycat.config.classloader.DynaClassLoader.<init>(DynaClassLoader.java:34)) - dyna class load from ./catlet,and auto check for class file modified every 60 seconds
2018-06-20 01:02:54.228  INFO [WrapperSimpleAppMain] (io.mycat.MycatServer.startup(MycatServer.java:317)) - MyCat is ready to startup ...
2018-06-20 01:02:54.228  INFO [WrapperSimpleAppMain] (io.mycat.MycatServer.startup(MycatServer.java:329)) - Startup processors ...,total processors:1,aio thread pool size:4    
 each process allocated socket buffer pool  bytes ,a page size:2097152  a page's chunk number(PageSize/ChunkSize) is:512  buffer page's number is:20
2018-06-20 01:02:54.228  INFO [WrapperSimpleAppMain] (io.mycat.MycatServer.startup(MycatServer.java:330)) - sysconfig params:SystemConfig [processorBufferLocalPercent=100, frontSocketSoRcvbuf=1048576, frontSocketSoSndbuf=4194304, backSocketSoRcvbuf=4194304, backSocketSoSndbuf=1048576, frontSocketNoDelay=1, backSocketNoDelay=1, maxStringLiteralLength=65535, frontWriteQueueSize=2048, bindIp=0.0.0.0, serverPort=3306, managerPort=3307, charset=utf8, processors=1, processorExecutor=4, timerExecutor=2, managerExecutor=2, idleTimeout=1800000, catletClassCheckSeconds=60, sqlExecuteTimeout=300, processorCheckPeriod=1000, dataNodeIdleCheckPeriod=300000, dataNodeHeartbeatPeriod=10000, clusterHeartbeatUser=_HEARTBEAT_USER_, clusterHeartbeatPass=_HEARTBEAT_PASS_, clusterHeartbeatPeriod=5000, clusterHeartbeatTimeout=10000, clusterHeartbeatRetry=10, txIsolation=3, parserCommentVersion=50148, sqlRecordCount=10, bufferPoolPageSize=2097152, bufferPoolChunkSize=4096, bufferPoolPageNumber=20, maxResultSet=524288, bigResultSizeSqlCount=10, bufferUsagePercent=80, flowControlRejectStrategy=0, clearBigSqLResultSetMapMs=600000, defaultMaxLimit=100, sequnceHandlerType=0, sqlInterceptor=io.mycat.server.interceptor.impl.DefaultSqlInterceptor, sqlInterceptorType=select, sqlInterceptorFile=/usr/mycat-1.6.5/logs/sql.txt, mutiNodeLimitType=0, mutiNodePatchSize=100, defaultSqlParser=druidparser, usingAIO=0, packetHeaderSize=4, maxPacketSize=16777216, mycatNodeId=1]
2018-06-20 01:02:54.275  INFO [WrapperSimpleAppMain] (io.mycat.MycatServer.startup(MycatServer.java:437)) - using nio network handler 
2018-06-20 01:02:54.296  INFO [WrapperSimpleAppMain] (io.mycat.MycatServer.startup(MycatServer.java:453)) - $_MyCatManager is started and listening on 3307
2018-06-20 01:02:54.296  INFO [WrapperSimpleAppMain] (io.mycat.MycatServer.startup(MycatServer.java:457)) - $_MyCatServer is started and listening on 3306
2018-06-20 01:02:54.296  INFO [WrapperSimpleAppMain] (io.mycat.MycatServer.startup(MycatServer.java:459)) - ===============================================
2018-06-20 01:02:54.296  INFO [WrapperSimpleAppMain] (io.mycat.MycatServer.startup(MycatServer.java:463)) - Initialize dataHost ...


2018-06-20 01:02:55.554  INFO [$_NIOREACTOR-0-RW] (io.mycat.sqlengine.SQLJob.errorResponse(SQLJob.java:135)) - error response errno:1146, Table 'peiybdb.TMP_T0' doesn't exist from of sql : select count(*) as record_count from TMP_T0 at con:MySQLConnection [id=3, lastTime=1529427775529, user=peiyb, schema=peiybdb, old shema=peiybdb, borrowed=true, fromSlaveDB=false, threadId=9, charset=latin1, txIsolation=3, autocommit=true, attachment=null, respHandler=SQLJob [ id=0,dataNodeOrDatabase=peiybdb,sql= select count(*) as record_count from TMP_T0,  jobHandler=io.mycat.sqlengine.OneRawSQLQueryResultHandler@5e50e265], host=192.168.56.102, port=3306, statusSync=null, writeQueue=0, modifiedSQLExecuted=false]
2018-06-20 01:02:55.568  INFO [$_NIOREACTOR-0-RW] (io.mycat.sqlengine.SQLJob.errorResponse(SQLJob.java:135)) - error response errno:1146, Table 'peiybdb.TMP_T0' doesn't exist from of sql : select count(*) as record_count from TMP_T0 at con:MySQLConnection [id=9, lastTime=1529427775550, user=peiyb, schema=peiybdb, old shema=peiybdb, borrowed=true, fromSlaveDB=false, threadId=7, charset=latin1, txIsolation=3, autocommit=true, attachment=null, respHandler=SQLJob [ id=0,dataNodeOrDatabase=peiybdb,sql= select count(*) as record_count from TMP_T0,  jobHandler=io.mycat.sqlengine.OneRawSQLQueryResultHandler@5e50e265], host=192.168.56.102, port=3306, statusSync=null, writeQueue=0, modifiedSQLExecuted=false]
2018-06-20 01:02:55.571  INFO [$_NIOREACTOR-0-RW] (io.mycat.sqlengine.SQLJob.errorResponse(SQLJob.java:135)) - error response errno:1146, Table 'peiybdb.TMP_T0' doesn't exist from of sql : select count(*) as record_count from TMP_T0 at con:MySQLConnection [id=2, lastTime=1529427775569, user=peiyb, schema=peiybdb, old shema=peiybdb, borrowed=true, fromSlaveDB=false, threadId=14, charset=latin1, txIsolation=3, autocommit=true, attachment=null, respHandler=SQLJob [ id=0,dataNodeOrDatabase=peiybdb,sql= select count(*) as record_count from TMP_T0,  jobHandler=io.mycat.sqlengine.OneRawSQLQueryResultHandler@5e50e265], host=192.168.56.102, port=3306, statusSync=null, writeQueue=0, modifiedSQLExecuted=false]
2018-06-20 01:02:55.575  INFO [$_NIOREACTOR-0-RW] (io.mycat.sqlengine.SQLJob.errorResponse(SQLJob.java:135)) - error response errno:1146, Table 'peiybdb.TMP_T0' doesn't exist from of sql : select count(*) as record_count from TMP_T0 at con:MySQLConnection [id=10, lastTime=1529427775569, user=peiyb, schema=peiybdb, old shema=peiybdb, borrowed=true, fromSlaveDB=false, threadId=6, charset=latin1, txIsolation=3, autocommit=true, attachment=null, respHandler=SQLJob [ id=0,dataNodeOrDatabase=peiybdb,sql= select count(*) as record_count from TMP_T0,  jobHandler=io.mycat.sqlengine.OneRawSQLQueryResultHandler@5e50e265], host=192.168.56.102, port=3306, statusSync=null, writeQueue=0, modifiedSQLExecuted=false]
2018-06-20 01:02:55.579  INFO [$_NIOREACTOR-0-RW] (io.mycat.sqlengine.SQLJob.errorResponse(SQLJob.java:135)) - error response errno:1146, Table 'peiybdb.TMP_T0' doesn't exist from of sql : select count(*) as record_count from TMP_T0 at con:MySQLConnection [id=1, lastTime=1529427775569, user=peiyb, schema=peiybdb, old shema=peiybdb, borrowed=true, fromSlaveDB=false, threadId=11, charset=latin1, txIsolation=3, autocommit=true, attachment=null, respHandler=SQLJob [ id=0,dataNodeOrDatabase=peiybdb,sql= select count(*) as record_count from TMP_T0,  jobHandler=io.mycat.sqlengine.OneRawSQLQueryResultHandler@5e50e265], host=192.168.56.102, port=3306, statusSync=null, writeQueue=0, modifiedSQLExecuted=false]
2018-06-20 01:02:55.582  INFO [$_NIOREACTOR-0-RW] (io.mycat.sqlengine.SQLJob.errorResponse(SQLJob.java:135)) - error response errno:1146, Table 'peiybdb.TMP_T0' doesn't exist from of sql : select count(*) as record_count from TMP_T0 at con:MySQLConnection [id=6, lastTime=1529427775569, user=peiyb, schema=peiybdb, old shema=peiybdb, borrowed=true, fromSlaveDB=false, threadId=10, charset=latin1, txIsolation=3, autocommit=true, attachment=null, respHandler=SQLJob [ id=0,dataNodeOrDatabase=peiybdb,sql= select count(*) as record_count from TMP_T0,  jobHandler=io.mycat.sqlengine.OneRawSQLQueryResultHandler@5e50e265], host=192.168.56.102, port=3306, statusSync=null, writeQueue=0, modifiedSQLExecuted=false]
2018-06-20 01:02:55.583  WARN [$_NIOREACTOR-0-RW] (io.mycat.backend.heartbeat.MySQLConsistencyChecker.setResult(MySQLConsistencyChecker.java:165)) - null execute failed in db: peiybdb during global table consistency check task.
2018-06-20 01:02:56.553  INFO [$_NIOREACTOR-0-RW] (io.mycat.sqlengine.SQLJob.errorResponse(SQLJob.java:135)) - error response errno:1146, Table 'peiybdb.TMP_T0' doesn't exist from of sql : select max(_mycat_op_time) as max_timestamp from TMP_T0 at con:MySQLConnection [id=7, lastTime=1529427776549, user=peiyb, schema=peiybdb, old shema=peiybdb, borrowed=true, fromSlaveDB=false, threadId=8, charset=latin1, txIsolation=3, autocommit=true, attachment=null, respHandler=SQLJob [ id=0,dataNodeOrDatabase=peiybdb,sql= select max(_mycat_op_time) as max_timestamp from TMP_T0,  jobHandler=io.mycat.sqlengine.OneRawSQLQueryResultHandler@dae5812], host=192.168.56.102, port=3306, statusSync=null, writeQueue=0, modifiedSQLExecuted=false]
2018-06-20 01:02:56.556  INFO [$_NIOREACTOR-0-RW] (io.mycat.sqlengine.SQLJob.errorResponse(SQLJob.java:135)) - error response errno:1146, Table 'peiybdb.TMP_T0' doesn't exist from of sql : select max(_mycat_op_time) as max_timestamp from TMP_T0 at con:MySQLConnection [id=4, lastTime=1529427776549, user=peiyb, schema=peiybdb, old shema=peiybdb, borrowed=true, fromSlaveDB=false, threadId=12, charset=latin1, txIsolation=3, autocommit=true, attachment=null, respHandler=SQLJob [ id=0,dataNodeOrDatabase=peiybdb,sql= select max(_mycat_op_time) as max_timestamp from TMP_T0,  jobHandler=io.mycat.sqlengine.OneRawSQLQueryResultHandler@dae5812], host=192.168.56.102, port=3306, statusSync=null, writeQueue=0, modifiedSQLExecuted=false]
2018-06-20 01:02:56.559  INFO [$_NIOREACTOR-0-RW] (io.mycat.sqlengine.SQLJob.errorResponse(SQLJob.java:135)) - error response errno:1146, Table 'peiybdb.TMP_T0' doesn't exist from of sql : select max(_mycat_op_time) as max_timestamp from TMP_T0 at con:MySQLConnection [id=5, lastTime=1529427776549, user=peiyb, schema=peiybdb, old shema=peiybdb, borrowed=true, fromSlaveDB=false, threadId=5, charset=latin1, txIsolation=3, autocommit=true, attachment=null, respHandler=SQLJob [ id=0,dataNodeOrDatabase=peiybdb,sql= select max(_mycat_op_time) as max_timestamp from TMP_T0,  jobHandler=io.mycat.sqlengine.OneRawSQLQueryResultHandler@dae5812], host=192.168.56.102, port=3306, statusSync=null, writeQueue=0, modifiedSQLExecuted=false]
2018-06-20 01:02:56.563  INFO [$_NIOREACTOR-0-RW] (io.mycat.sqlengine.SQLJob.errorResponse(SQLJob.java:135)) - error response errno:1146, Table 'peiybdb.TMP_T0' doesn't exist from of sql : select max(_mycat_op_time) as max_timestamp from TMP_T0 at con:MySQLConnection [id=8, lastTime=1529427776549, user=peiyb, schema=peiybdb, old shema=peiybdb, borrowed=true, fromSlaveDB=false, threadId=13, charset=latin1, txIsolation=3, autocommit=true, attachment=null, respHandler=SQLJob [ id=0,dataNodeOrDatabase=peiybdb,sql= select max(_mycat_op_time) as max_timestamp from TMP_T0,  jobHandler=io.mycat.sqlengine.OneRawSQLQueryResultHandler@dae5812], host=192.168.56.102, port=3306, statusSync=null, writeQueue=0, modifiedSQLExecuted=false]
2018-06-20 01:02:56.567  INFO [$_NIOREACTOR-0-RW] (io.mycat.sqlengine.SQLJob.errorResponse(SQLJob.java:135)) - error response errno:1146, Table 'peiybdb.TMP_T0' doesn't exist from of sql : select max(_mycat_op_time) as max_timestamp from TMP_T0 at con:MySQLConnection [id=3, lastTime=1529427776549, user=peiyb, schema=peiybdb, old shema=peiybdb, borrowed=true, fromSlaveDB=false, threadId=9, charset=latin1, txIsolation=3, autocommit=true, attachment=null, respHandler=SQLJob [ id=0,dataNodeOrDatabase=peiybdb,sql= select max(_mycat_op_time) as max_timestamp from TMP_T0,  jobHandler=io.mycat.sqlengine.OneRawSQLQueryResultHandler@dae5812], host=192.168.56.102, port=3306, statusSync=null, writeQueue=0, modifiedSQLExecuted=false]
2018-06-20 01:02:56.572  INFO [$_NIOREACTOR-0-RW] (io.mycat.sqlengine.SQLJob.errorResponse(SQLJob.java:135)) - error response errno:1146, Table 'peiybdb.TMP_T0' doesn't exist from of sql : select max(_mycat_op_time) as max_timestamp from TMP_T0 at con:MySQLConnection [id=9, lastTime=1529427776549, user=peiyb, schema=peiybdb, old shema=peiybdb, borrowed=true, fromSlaveDB=false, threadId=7, charset=latin1, txIsolation=3, autocommit=true, attachment=null, respHandler=SQLJob [ id=0,dataNodeOrDatabase=peiybdb,sql= select max(_mycat_op_time) as max_timestamp from TMP_T0,  jobHandler=io.mycat.sqlengine.OneRawSQLQueryResultHandler@dae5812], host=192.168.56.102, port=3306, statusSync=null, writeQueue=0, modifiedSQLExecuted=false]
2018-06-20 01:02:56.572  WARN [$_NIOREACTOR-0-RW] (io.mycat.backend.heartbeat.MySQLConsistencyChecker.setResult(MySQLConsistencyChecker.java:165)) - null execute failed in db: peiybdb during global table consistency check task.
2018-06-20 01:08:45.971  INFO [$_NIOREACTOR-0-RW] (io.mycat.net.handler.FrontendAuthenticator.success(FrontendAuthenticator.java:226)) - ServerConnection [id=1, schema=null, host=127.0.0.1, user=root,txIsolation=3, autocommit=true, schema=null]'root' login success
2018-06-20 01:10:20.001  WARN [$_NIOREACTOR-0-RW] (io.mycat.backend.mysql.nio.handler.SingleNodeHandler.backConnectionErr(SingleNodeHandler.java:250)) - execute  sql err : errno:1146 Table 'peiybdb.tmp_t0' doesn't exist con:MySQLConnection [id=7, lastTime=1529428219995, user=peiyb, schema=peiybdb, old shema=peiybdb, borrowed=true, fromSlaveDB=false, threadId=8, charset=utf8, txIsolation=3, autocommit=true, attachment=node2{SELECT *
FROM tmp_t0
LIMIT 500}, respHandler=SingleNodeHandler [node=node2{SELECT *
FROM tmp_t0
LIMIT 500}, packetId=1], host=192.168.56.102, port=3306, statusSync=io.mycat.backend.mysql.nio.MySQLConnection$StatusSync@320f460, writeQueue=0, modifiedSQLExecuted=false] frontend host:127.0.0.1/58438/root

通过node1节点的mycat创建表,及查询。

mysql> create table tmp_t0(c1 varchar(100),c2 varchar(100),c3 varchar(100));
mysql> select * from tmp_t0;
Empty set (0.00 sec)

参考:
https://dev.mysql.com/downloads/mysql/5.7.html#downloads
https://github.com/MyCATApache/Mycat-download-new
http://www.mycat.io/
http://www.mycat.org.cn

原文地址:https://www.cnblogs.com/ctypyb2002/p/9792963.html