├── .gitignore ├── README.md ├── compose ├── docker-compose.yml └── mycat │ ├── Dockerfile │ └── Mycat-server-1.6.5-release-20180122220033-linux.tar.gz ├── config ├── hosts ├── mycat │ ├── auto-sharding-long.txt │ ├── auto-sharding-rang-mod.txt │ ├── autopartition-long.txt │ ├── cacheservice.properties │ ├── ehcache.xml │ ├── index_to_charset.properties │ ├── log4j2.xml │ ├── migrateTables.properties │ ├── myid.properties │ ├── partition-hash-int.txt │ ├── partition-range-mod.txt │ ├── rule.xml │ ├── schema.xml │ ├── sequence_conf.properties │ ├── sequence_db_conf.properties │ ├── sequence_distributed_conf.properties │ ├── sequence_time_conf.properties │ ├── server.xml │ ├── sharding-by-enum.txt │ ├── wrapper.conf │ ├── zkconf │ │ ├── auto-sharding-long.txt │ │ ├── auto-sharding-rang-mod.txt │ │ ├── autopartition-long.txt │ │ ├── cacheservice.properties │ │ ├── ehcache.xml │ │ ├── index_to_charset.properties │ │ ├── partition-hash-int.txt │ │ ├── partition-range-mod.txt │ │ ├── rule.xml │ │ ├── schema.xml │ │ ├── sequence_conf.properties │ │ ├── sequence_db_conf.properties │ │ ├── sequence_distributed_conf-mycat_fz_01.properties │ │ ├── sequence_distributed_conf.properties │ │ ├── sequence_time_conf-mycat_fz_01.properties │ │ ├── sequence_time_conf.properties │ │ ├── server-mycat_fz_01.xml │ │ ├── server.xml │ │ └── sharding-by-enum.txt │ └── zkdownload │ │ └── auto-sharding-long.txt ├── mysql-m1 │ └── conf.d │ │ └── docker.cnf ├── mysql-s1 │ └── conf.d │ │ └── docker.cnf └── mysql-s2 │ └── conf.d │ └── docker.cnf └── log └── mycat-logs └── 1 /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwel/docker-mycat/bd8a2445c1a4802810c3682e51a544c3e8510d0e/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 使用docker创建mycat mysql主从服务器 2 | 3 | ### 拉取 [github项目](https://github.com/liuwel/docker-mycat "github") 4 | 配置文件已经全部写好 基本找下面流程走一遍就能直接用 5 | 6 | 注意:mycat 和 mysql使用的字符集编码全部是 utf8mb4 mysql docker版本 8.0.20 7 | 8 | ```shell 9 | % git clone https://github.com/liuwel/docker-mycat.git 10 | % tree docker-mycat 11 | docker-mycat 12 | ├── README.md 13 | ├── compose 14 | │   ├── docker-compose.yml 15 | │   └── mycat 16 | │   ├── Dockerfile 17 | │   └── Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz 18 | └── config 19 | ├── hosts 20 | ├── mycat 21 | │   ├── ... 22 | ├── mysql-m1 23 | │   └── conf.d 24 | │   └── docker.cnf 25 | ├── mysql-s1 26 | │   └── conf.d 27 | │   └── docker.cnf 28 | └── mysql-s2 29 | └── conf.d 30 | └── docker.cnf 31 | 32 | 12 directories, 48 files 33 | ``` 34 | #### mysql 主从服务器的配置已经写在config对应的目录中 35 | mysql-m1 : 主服务器 IP:172.18.0.2 36 | 37 | mysql-s1 : 从服务器slave1 IP:172.18.0.3 38 | 39 | mysql-s2 : 从服务器slave2 IP:172.18.0.4 40 | 41 | mycat : Mycat服务器 IP:172.18.0.5 42 | 43 | ### 修改hosts文件 添加解析 44 | ```shell 45 | % sudo vi /etc/hosts 46 | # docker-mycat m1:mysql-master主服务器 s1,s2:mysql-slave 从服务器 47 | # mycat mycat中间件服务器 48 | 172.18.0.2 m1 49 | 172.18.0.3 s1 50 | 172.18.0.4 s2 51 | 172.18.0.5 mycat 52 | 127.0.0.1 local 53 | ``` 54 | 55 | ### docker-compose.yml配置文件 56 | ```shell 57 | % cd ~/docker-mycat/compose 58 | % cat docker-compose.yml 59 | ``` 60 | ```yml 61 | version: '2' 62 | services: 63 | m1: 64 | image: mysql:8.0.20 65 | container_name: m1 66 | volumes: 67 | - ../config/mysql-m1/conf.d/docker.cnf:/etc/mysql/conf.d/docker.cnf:ro 68 | #- /etc/localtime:/etc/localtime:ro 69 | - ../config/hosts:/etc/hosts:ro 70 | ports: 71 | - "3309:3306" 72 | networks: 73 | mysql: 74 | ipv4_address: 172.18.0.2 75 | ulimits: 76 | nproc: 65535 77 | hostname: m1 78 | mem_limit: 512m 79 | restart: always 80 | command: 81 | - '--default-authentication-plugin=mysql_native_password' 82 | - '--character-set-server=utf8mb4' 83 | environment: 84 | MYSQL_ROOT_PASSWORD: m1test 85 | s1: 86 | image: mysql:8.0.20 87 | container_name: s1 88 | volumes: 89 | - ../config/mysql-s1/conf.d/docker.cnf:/etc/mysql/conf.d/docker.cnf:ro 90 | # - /etc/localtime:/etc/localtime:ro 91 | - ../config/hosts:/etc/hosts:ro 92 | ports: 93 | - "3307:3306" 94 | networks: 95 | mysql: 96 | ipv4_address: 172.18.0.3 97 | links: 98 | - m1 99 | ulimits: 100 | nproc: 65535 101 | hostname: s1 102 | mem_limit: 512m 103 | restart: always 104 | command: 105 | - '--default-authentication-plugin=mysql_native_password' 106 | - '--character-set-server=utf8mb4' 107 | environment: 108 | MYSQL_ROOT_PASSWORD: s1test 109 | s2: 110 | image: mysql:8.0.20 111 | container_name: s2 112 | volumes: 113 | - ../config/mysql-s2/conf.d/docker.cnf:/etc/mysql/conf.d/docker.cnf:ro 114 | #- /etc/localtime:/etc/localtime:ro 115 | - ../config/hosts:/etc/hosts:ro 116 | ports: 117 | - "3308:3306" 118 | links: 119 | - m1 120 | networks: 121 | mysql: 122 | ipv4_address: 172.18.0.4 123 | ulimits: 124 | nproc: 65535 125 | hostname: s2 126 | mem_limit: 512m 127 | restart: always 128 | command: 129 | - '--default-authentication-plugin=mysql_native_password' 130 | - '--character-set-server=utf8mb4' 131 | environment: 132 | MYSQL_ROOT_PASSWORD: s2test 133 | mycat: 134 | build: ./mycat 135 | container_name: mycat 136 | volumes: 137 | - ../config/mycat/:/mycat/conf/:ro 138 | - ../log/mycat-logs/:/mycat/logs/:rw 139 | #- /etc/localtime:/etc/localtime:ro 140 | - ../config/hosts:/etc/hosts:ro 141 | ports: 142 | - "8066:8066" 143 | - "9066:9066" 144 | links: 145 | - m1 146 | - s1 147 | - s2 148 | networks: 149 | mysql: 150 | ipv4_address: 172.18.0.5 151 | ulimits: 152 | nproc: 65535 153 | hostname: mycat 154 | mem_limit: 512m 155 | restart: always 156 | networks: 157 | mysql: 158 | driver: bridge 159 | ipam: 160 | driver: default 161 | config: 162 | - subnet: 172.18.0.0/24 163 | gateway: 172.18.0.1 164 | ``` 165 | ### Build 镜像 166 | ```shell 167 | % sudo docker-compose build m1 s1 s2 168 | ``` 169 | ### 运行 docker mysql主从数据库 (mysql数据库密码在yml文件里面) 170 | ```shell 171 | % sudo docker-compose up -d m1 s1 s2 172 | Creating m1 173 | Creating s2 174 | Creating s1 175 | ``` 176 | ### mysql主从配置 177 | #### 配置m1主服务器 178 | ```shell 179 | sudo docker exec -it m1 /bin/bash 180 | root@m1:/# mysql -uroot -p 181 | Welcome to the MySQL monitor. Commands end with ; or \g. 182 | Your MySQL connection id is 8 183 | Server version: 8.0.20 MySQL Community Server - GPL 184 | 185 | Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. 186 | 187 | Oracle is a registered trademark of Oracle Corporation and/or its 188 | affiliates. Other names may be trademarks of their respective 189 | owners. 190 | 191 | Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 192 | mysql> 193 | ``` 194 | 195 | 创建用于主从复制的用户repl 196 | ```shell 197 | mysql> create user repl; 198 | ``` 199 | 给repl用户授予slave的权限 200 | mysql5.7 写法是 GRANT REPLICATION SLAVE ON *.* TO 'repl'@'172.18.0.%' IDENTIFIED BY 'repl'; 201 | mysql8 已经将创建账户和赋予权限的方式分开 202 | ```shell 203 | mysql> CREATE USER 'repl'@'172.18.0.%' IDENTIFIED BY 'repl'; 204 | Query OK, 0 rows affected (0.00 sec) 205 | 206 | mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'172.18.0.%'; 207 | Query OK, 0 rows affected (0.00 sec) 208 | ``` 209 | 锁表 210 | ```shell 211 | mysql> FLUSH TABLES WITH READ LOCK; 212 | Query OK, 0 rows affected (0.00 sec) 213 | ``` 214 | 查看binlog状态 记录File 和 Position 状态稍后从库配置的时候会用 215 | ```shell 216 | mysql> show master status; 217 | +-------------------+----------+--------------+------------------+-------------------+ 218 | | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | 219 | +-------------------+----------+--------------+------------------+-------------------+ 220 | | master-bin.000003 | 677 | | | | 221 | +-------------------+----------+--------------+------------------+-------------------+ 222 | 1 row in set (0.00 sec) 223 | ``` 224 | #### 配置从库s1 s2 225 | 进入s1 shell 226 | ```shell 227 | % sudo docker exec -it s1 /bin/bash 228 | root@s1:/# mysql -uroot -p 229 | mysql> change master to master_host='m1',master_port=3306,master_user='repl',master_password='repl',master_log_file='master-bin.000003',master_log_pos=677; 230 | Query OK, 0 rows affected, 2 warnings (0.05 sec) 231 | mysql> start slave; 232 | Query OK, 0 rows affected (0.00 sec) 233 | ``` 234 | 进入s2 shell 235 | ```shell 236 | sudo docker exec -it s2 /bin/bash 237 | root@s2:/# mysql -uroot -p 238 | mysql> change master to master_host='m1',master_port=3306,master_user='repl',master_password='repl',master_log_file='master-bin.000003',master_log_pos=677; 239 | Query OK, 0 rows affected, 2 warnings (0.03 sec) 240 | 241 | mysql> start slave; 242 | Query OK, 0 rows affected (0.00 sec) 243 | ``` 244 | ### mysql主从配置完成 现在测试一下 245 | 登陆主数据库 创建masterdb数据库 (这个数据库名在稍后的mycat里面会用到) 246 | ```shell 247 | % mysql -uroot -pm1test -hm1 248 | MySQL [(none)]> create database masterdb; 249 | Query OK, 1 row affected (0.01 sec) 250 | ``` 251 | 进入从库看看数据库是否创建 252 | ```shell 253 | % mysql -uroot -ps1test -hs1 254 | MySQL [(none)]> show databases; 255 | +--------------------+ 256 | | Database | 257 | +--------------------+ 258 | | information_schema | 259 | | masterdb | 260 | | mysql | 261 | | performance_schema | 262 | | sys | 263 | +--------------------+ 264 | 5 rows in set (0.00 sec) 265 | ``` 266 | 可以看到从库也已经创建成功了 到这里msyql的主从已经配置完成了 267 | 268 | 接下来是mycat的配置其实在 ~/config/mycat 里面已经配置好了直接就可以用了 269 | 看下schama.xml配置文件 270 | ```shell 271 | % cat ~/config/mycat/schema.xml 272 | ``` 273 | ```xml 274 | 275 | 276 | 277 | 278 | 279 | 281 | select user() 282 | 283 | 284 | 285 | 286 | 287 | 288 | ``` 289 | server.xml 配置文件 290 | ```xml 291 | 292 | 300 | 301 | 302 | 303 | utf8mb4 304 | 0 305 | 0 306 | 307 | 2 308 | 309 | 310 | 311 | 315 | 316 | 0 317 | 318 | 319 | 320 | 321 | 322 | 323 | 327 | 329 | 0 330 | 333 | 1 334 | 337 | 1m 338 | 341 | 1k 342 | 0 343 | 346 | 384m 347 | 348 | true 349 | 350 | 351 | 361 | 362 | yourpassword 363 | masterdb 364 | 365 | 366 | 374 | 375 | 376 | ``` 377 | ### 启动mycat 378 | ```shell 379 | % cd ~/docker-mycat/compose 380 | % sudo docker-compose up -d mycat 381 | ``` 382 | ### 整体测试 383 | ```shell 384 | % mysql -uroot -p -P8066 -hmycat 385 | ``` 386 | MySQL \[(none)\]> show databases; 387 | +----------+ 388 | | DATABASE | 389 | +----------+ 390 | | masterdb | 391 | +----------+ 392 | 1 row in set (0.00 sec) 393 | 测试数据 394 | ```shell 395 | MySQL [(none)]> use masterdb 396 | Database changed 397 | MySQL [masterdb]> CREATE TABLE `test_table` ( 398 | -> `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增主键', 399 | -> `title` varchar(255) DEFAULT NULL COMMENT '标题', 400 | -> `content` text COMMENT '内容', 401 | -> PRIMARY KEY (`id`) 402 | -> ) ENGINE=InnoDB COMMENT='测试表' 403 | -> ; 404 | Query OK, 0 rows affected (0.03 sec) 405 | 406 | MySQL [masterdb]> show tables; 407 | +--------------------+ 408 | | Tables_in_masterdb | 409 | +--------------------+ 410 | | test_table | 411 | +--------------------+ 412 | 1 row in set (0.00 sec) 413 | 414 | MySQL [masterdb]> INSERT INTO `test_table` VALUES ('1', '测试标题1', '测试内容1'); 415 | INSERT Query OK, 1 row affected (0.01 sec) 416 | 417 | MySQL [masterdb]> INSERT INTO `test_table` VALUES ('2', '测试标题2', '测试内容2'); 418 | INSERT INTO `tQuery OK, 1 row affected (0.01 sec) 419 | 420 | MySQL [masterdb]> INSERT INTO `test_table` VALUES ('3', '测试标题3', '测试内容3'); 421 | NSERQuery OK, 1 row affected (0.01 sec) 422 | 423 | MySQL [masterdb]> INSERT INTO `test_table` VALUES ('4', '测试标题4', '测试内容4'); 424 | INSERT INQuery OK, 1 row affected (0.01 sec) 425 | 426 | MySQL [masterdb]> INSERT INTO `test_table` VALUES ('5', '测试标题5', '测试内容5'); 427 | INSQuery OK, 1 row affected (0.01 sec) 428 | 429 | MySQL [masterdb]> INSERT INTO `test_table` VALUES ('6', '测试标题6', '测试内容6'); 430 | Query OK, 1 row affected (0.01 sec) 431 | ``` 432 | ```shell 433 | MySQL [masterdb]> select * from test_table; 434 | +----+---------------+---------------+ 435 | | id | title | content | 436 | +----+---------------+---------------+ 437 | | 1 | 测试标题1 | 测试内容1 | 438 | | 2 | 测试标题2 | 测试内容2 | 439 | | 3 | 测试标题3 | 测试内容3 | 440 | | 4 | 测试标题4 | 测试内容4 | 441 | | 5 | 测试标题5 | 测试内容5 | 442 | | 6 | 测试标题6 | 测试内容6 | 443 | +----+---------------+---------------+ 444 | 6 rows in set (0.01 sec) 445 | ``` -------------------------------------------------------------------------------- /compose/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | services: 3 | m1: 4 | image: mysql:8.0.20 5 | container_name: m1 6 | volumes: 7 | - ../config/mysql-m1/conf.d/docker.cnf:/etc/mysql/conf.d/docker.cnf:ro 8 | #- /etc/localtime:/etc/localtime:ro 9 | - ../config/hosts:/etc/hosts:ro 10 | ports: 11 | - "3309:3306" 12 | networks: 13 | mysql: 14 | ipv4_address: 172.18.0.2 15 | ulimits: 16 | nproc: 65535 17 | hostname: m1 18 | mem_limit: 512m 19 | restart: always 20 | command: 21 | - '--default-authentication-plugin=mysql_native_password' 22 | - '--character-set-server=utf8mb4' 23 | environment: 24 | MYSQL_ROOT_PASSWORD: m1test 25 | s1: 26 | image: mysql:8.0.20 27 | container_name: s1 28 | volumes: 29 | - ../config/mysql-s1/conf.d/docker.cnf:/etc/mysql/conf.d/docker.cnf:ro 30 | # - /etc/localtime:/etc/localtime:ro 31 | - ../config/hosts:/etc/hosts:ro 32 | ports: 33 | - "3307:3306" 34 | networks: 35 | mysql: 36 | ipv4_address: 172.18.0.3 37 | links: 38 | - m1 39 | ulimits: 40 | nproc: 65535 41 | hostname: s1 42 | mem_limit: 512m 43 | restart: always 44 | command: 45 | - '--default-authentication-plugin=mysql_native_password' 46 | - '--character-set-server=utf8mb4' 47 | environment: 48 | MYSQL_ROOT_PASSWORD: s1test 49 | s2: 50 | image: mysql:8.0.20 51 | container_name: s2 52 | volumes: 53 | - ../config/mysql-s2/conf.d/docker.cnf:/etc/mysql/conf.d/docker.cnf:ro 54 | #- /etc/localtime:/etc/localtime:ro 55 | - ../config/hosts:/etc/hosts:ro 56 | ports: 57 | - "3308:3306" 58 | links: 59 | - m1 60 | networks: 61 | mysql: 62 | ipv4_address: 172.18.0.4 63 | ulimits: 64 | nproc: 65535 65 | hostname: s2 66 | mem_limit: 512m 67 | restart: always 68 | command: 69 | - '--default-authentication-plugin=mysql_native_password' 70 | - '--character-set-server=utf8mb4' 71 | environment: 72 | MYSQL_ROOT_PASSWORD: s2test 73 | mycat: 74 | build: ./mycat 75 | container_name: mycat 76 | volumes: 77 | - ../config/mycat/:/mycat/conf/:ro 78 | - ../log/mycat-logs/:/mycat/logs/:rw 79 | #- /etc/localtime:/etc/localtime:ro 80 | - ../config/hosts:/etc/hosts:ro 81 | ports: 82 | - "8066:8066" 83 | - "9066:9066" 84 | links: 85 | - m1 86 | - s1 87 | - s2 88 | networks: 89 | mysql: 90 | ipv4_address: 172.18.0.5 91 | ulimits: 92 | nproc: 65535 93 | hostname: mycat 94 | mem_limit: 512m 95 | restart: always 96 | networks: 97 | mysql: 98 | driver: bridge 99 | ipam: 100 | driver: default 101 | config: 102 | - subnet: 172.18.0.0/24 103 | gateway: 172.18.0.1 104 | -------------------------------------------------------------------------------- /compose/mycat/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM java:8-jre 2 | MAINTAINER 3 | LABEL Description="使用mycat做mysql数据库的读写分离" 4 | ENV mycat-version Mycat-server-1.6.5-release-20180122220033-linux.tar.gz 5 | USER root 6 | COPY ./Mycat-server-1.6.5-release-20180122220033-linux.tar.gz / 7 | RUN tar -zxf /Mycat-server-1.6.5-release-20180122220033-linux.tar.gz 8 | ENV MYCAT_HOME=/mycat 9 | ENV PATH=$PATH:$MYCAT_HOME/bin 10 | WORKDIR $MYCAT_HOME/bin 11 | RUN chmod u+x ./mycat 12 | EXPOSE 8066 9066 13 | CMD ["./mycat","console"] 14 | -------------------------------------------------------------------------------- /compose/mycat/Mycat-server-1.6.5-release-20180122220033-linux.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwel/docker-mycat/bd8a2445c1a4802810c3682e51a544c3e8510d0e/compose/mycat/Mycat-server-1.6.5-release-20180122220033-linux.tar.gz -------------------------------------------------------------------------------- /config/hosts: -------------------------------------------------------------------------------- 1 | 127.0.0.1 localhost 2 | 172.18.0.2 m1 3 | 172.18.0.3 s1 4 | 172.18.0.4 s2 5 | 172.18.0.5 mycat 6 | -------------------------------------------------------------------------------- /config/mycat/auto-sharding-long.txt: -------------------------------------------------------------------------------- 1 | 2000001-4000000=1 2 | 0-2000000=0 3 | 4000001-8000000=2 4 | -------------------------------------------------------------------------------- /config/mycat/auto-sharding-rang-mod.txt: -------------------------------------------------------------------------------- 1 | 800M1-1000M=6 2 | 600M1-800M=4 3 | 200M1-400M=1 4 | 0-200M=5 5 | 400M1-600M=4 6 | -------------------------------------------------------------------------------- /config/mycat/autopartition-long.txt: -------------------------------------------------------------------------------- 1 | # range start-end ,data node index 2 | # K=1000,M=10000. 3 | 0-500M=0 4 | 500M-1000M=1 5 | 1000M-1500M=2 -------------------------------------------------------------------------------- /config/mycat/cacheservice.properties: -------------------------------------------------------------------------------- 1 | #used for mycat cache service conf 2 | factory.encache=io.mycat.cache.impl.EnchachePooFactory 3 | #key is pool name ,value is type,max size, expire seconds 4 | pool.SQLRouteCache=encache,10000,1800 5 | pool.ER_SQL2PARENTID=encache,1000,1800 6 | layedpool.TableID2DataNodeCache=encache,10000,18000 7 | layedpool.TableID2DataNodeCache.TESTDB_ORDERS=50000,18000 -------------------------------------------------------------------------------- /config/mycat/ehcache.xml: -------------------------------------------------------------------------------- 1 | 4 | 8 | -------------------------------------------------------------------------------- /config/mycat/index_to_charset.properties: -------------------------------------------------------------------------------- 1 | 1=big5 2 | 2=latin2 3 | 3=dec8 4 | 4=cp850 5 | 5=latin1 6 | 6=hp8 7 | 7=koi8r 8 | 8=latin1 9 | 9=latin2 10 | 10=swe7 11 | 11=ascii 12 | 12=ujis 13 | 13=sjis 14 | 14=cp1251 15 | 15=latin1 16 | 16=hebrew 17 | 18=tis620 18 | 19=euckr 19 | 20=latin7 20 | 21=latin2 21 | 22=koi8u 22 | 23=cp1251 23 | 24=gb2312 24 | 25=greek 25 | 26=cp1250 26 | 27=latin2 27 | 28=gbk 28 | 29=cp1257 29 | 30=latin5 30 | 31=latin1 31 | 32=armscii8 32 | 33=utf8 33 | 34=cp1250 34 | 35=ucs2 35 | 36=cp866 36 | 37=keybcs2 37 | 38=macce 38 | 39=macroman 39 | 40=cp852 40 | 41=latin7 41 | 42=latin7 42 | 43=macce 43 | 44=cp1250 44 | 45=utf8mb4 45 | 46=utf8mb4 46 | 47=latin1 47 | 48=latin1 48 | 49=latin1 49 | 50=cp1251 50 | 51=cp1251 51 | 52=cp1251 52 | 53=macroman 53 | 54=utf16 54 | 55=utf16 55 | 56=utf16le 56 | 57=cp1256 57 | 58=cp1257 58 | 59=cp1257 59 | 60=utf32 60 | 61=utf32 61 | 62=utf16le 62 | 63=binary 63 | 64=armscii8 64 | 65=ascii 65 | 66=cp1250 66 | 67=cp1256 67 | 68=cp866 68 | 69=dec8 69 | 70=greek 70 | 71=hebrew 71 | 72=hp8 72 | 73=keybcs2 73 | 74=koi8r 74 | 75=koi8u 75 | 77=latin2 76 | 78=latin5 77 | 79=latin7 78 | 80=cp850 79 | 81=cp852 80 | 82=swe7 81 | 83=utf8 82 | 84=big5 83 | 85=euckr 84 | 86=gb2312 85 | 87=gbk 86 | 88=sjis 87 | 89=tis620 88 | 90=ucs2 89 | 91=ujis 90 | 92=geostd8 91 | 93=geostd8 92 | 94=latin1 93 | 95=cp932 94 | 96=cp932 95 | 97=eucjpms 96 | 98=eucjpms 97 | 99=cp1250 98 | 101=utf16 99 | 102=utf16 100 | 103=utf16 101 | 104=utf16 102 | 105=utf16 103 | 106=utf16 104 | 107=utf16 105 | 108=utf16 106 | 109=utf16 107 | 110=utf16 108 | 111=utf16 109 | 112=utf16 110 | 113=utf16 111 | 114=utf16 112 | 115=utf16 113 | 116=utf16 114 | 117=utf16 115 | 118=utf16 116 | 119=utf16 117 | 120=utf16 118 | 121=utf16 119 | 122=utf16 120 | 123=utf16 121 | 124=utf16 122 | 128=ucs2 123 | 129=ucs2 124 | 130=ucs2 125 | 131=ucs2 126 | 132=ucs2 127 | 133=ucs2 128 | 134=ucs2 129 | 135=ucs2 130 | 136=ucs2 131 | 137=ucs2 132 | 138=ucs2 133 | 139=ucs2 134 | 140=ucs2 135 | 141=ucs2 136 | 142=ucs2 137 | 143=ucs2 138 | 144=ucs2 139 | 145=ucs2 140 | 146=ucs2 141 | 147=ucs2 142 | 148=ucs2 143 | 149=ucs2 144 | 150=ucs2 145 | 151=ucs2 146 | 159=ucs2 147 | 160=utf32 148 | 161=utf32 149 | 162=utf32 150 | 163=utf32 151 | 164=utf32 152 | 165=utf32 153 | 166=utf32 154 | 167=utf32 155 | 168=utf32 156 | 169=utf32 157 | 170=utf32 158 | 171=utf32 159 | 172=utf32 160 | 173=utf32 161 | 174=utf32 162 | 175=utf32 163 | 176=utf32 164 | 177=utf32 165 | 178=utf32 166 | 179=utf32 167 | 180=utf32 168 | 181=utf32 169 | 182=utf32 170 | 183=utf32 171 | 192=utf8 172 | 193=utf8 173 | 194=utf8 174 | 195=utf8 175 | 196=utf8 176 | 197=utf8 177 | 198=utf8 178 | 199=utf8 179 | 200=utf8 180 | 201=utf8 181 | 202=utf8 182 | 203=utf8 183 | 204=utf8 184 | 205=utf8 185 | 206=utf8 186 | 207=utf8 187 | 208=utf8 188 | 209=utf8 189 | 210=utf8 190 | 211=utf8 191 | 212=utf8 192 | 213=utf8 193 | 214=utf8 194 | 215=utf8 195 | 223=utf8 196 | 224=utf8mb4 197 | 225=utf8mb4 198 | 226=utf8mb4 199 | 227=utf8mb4 200 | 228=utf8mb4 201 | 229=utf8mb4 202 | 230=utf8mb4 203 | 231=utf8mb4 204 | 232=utf8mb4 205 | 233=utf8mb4 206 | 234=utf8mb4 207 | 235=utf8mb4 208 | 236=utf8mb4 209 | 237=utf8mb4 210 | 238=utf8mb4 211 | 239=utf8mb4 212 | 240=utf8mb4 213 | 241=utf8mb4 214 | 242=utf8mb4 215 | 243=utf8mb4 216 | 244=utf8mb4 217 | 245=utf8mb4 218 | 246=utf8mb4 219 | 247=utf8mb4 -------------------------------------------------------------------------------- /config/mycat/log4j2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 10 | 11 | %d{yyyy-MM-dd HH:mm:ss.SSS} %5p [%t] (%l) - %m%n 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /config/mycat/migrateTables.properties: -------------------------------------------------------------------------------- 1 | #schema1=tb1,tb2,... 2 | #schema2=all(写all或者不写将对此schema下拆分节点变化的拆分表全部进行重新路由) 3 | #... 4 | 5 | #sample 6 | #TESTDB=travelrecord,company,goods -------------------------------------------------------------------------------- /config/mycat/myid.properties: -------------------------------------------------------------------------------- 1 | loadZk=false 2 | zkURL=127.0.0.1:2181 3 | clusterId=mycat-cluster-1 4 | myid=mycat_fz_01 5 | clusterNodes=mycat_fz_01,mycat_fz_02,mycat_fz_04 6 | #server booster ; booster install on db same server,will reset all minCon to 1 7 | type=server 8 | boosterDataHosts=dn2,dn3 9 | -------------------------------------------------------------------------------- /config/mycat/partition-hash-int.txt: -------------------------------------------------------------------------------- 1 | 10000=0 2 | 10010=1 -------------------------------------------------------------------------------- /config/mycat/partition-range-mod.txt: -------------------------------------------------------------------------------- 1 | # range start-end ,data node group size 2 | 0-200M=5 3 | 200M1-400M=1 4 | 400M1-600M=4 5 | 600M1-800M=4 6 | 800M1-1000M=6 7 | -------------------------------------------------------------------------------- /config/mycat/rule.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | 13 | 14 | id 15 | func1 16 | 17 | 18 | 19 | 20 | 21 | user_id 22 | func1 23 | 24 | 25 | 26 | 27 | 28 | sharding_id 29 | hash-int 30 | 31 | 32 | 33 | 34 | id 35 | rang-long 36 | 37 | 38 | 39 | 40 | id 41 | mod-long 42 | 43 | 44 | 45 | 46 | id 47 | murmur 48 | 49 | 50 | 51 | 52 | id 53 | crc32slot 54 | 55 | 56 | 57 | 58 | create_time 59 | partbymonth 60 | 61 | 62 | 63 | 64 | calldate 65 | latestMonth 66 | 67 | 68 | 69 | 70 | 71 | id 72 | rang-mod 73 | 74 | 75 | 76 | 77 | 78 | id 79 | jump-consistent-hash 80 | 81 | 82 | 83 | 85 | 0 86 | 2 87 | 160 88 | 89 | 91 | 92 | 93 | 95 | 2 96 | 97 | 99 | partition-hash-int.txt 100 | 101 | 103 | autopartition-long.txt 104 | 105 | 106 | 107 | 3 108 | 109 | 110 | 111 | 8 112 | 128 113 | 114 | 116 | 24 117 | 118 | 120 | yyyy-MM-dd 121 | 2015-01-01 122 | 123 | 124 | 125 | partition-range-mod.txt 126 | 127 | 128 | 129 | 3 130 | 131 | 132 | -------------------------------------------------------------------------------- /config/mycat/schema.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 9 | select user() 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /config/mycat/sequence_conf.properties: -------------------------------------------------------------------------------- 1 | #default global sequence 2 | GLOBAL.HISIDS= 3 | GLOBAL.MINID=10001 4 | GLOBAL.MAXID=20000 5 | GLOBAL.CURID=10000 6 | 7 | # self define sequence 8 | COMPANY.HISIDS= 9 | COMPANY.MINID=1001 10 | COMPANY.MAXID=2000 11 | COMPANY.CURID=1000 12 | 13 | CUSTOMER.HISIDS= 14 | CUSTOMER.MINID=1001 15 | CUSTOMER.MAXID=2000 16 | CUSTOMER.CURID=1000 17 | 18 | ORDER.HISIDS= 19 | ORDER.MINID=1001 20 | ORDER.MAXID=2000 21 | ORDER.CURID=1000 22 | 23 | HOTNEWS.HISIDS= 24 | HOTNEWS.MINID=1001 25 | HOTNEWS.MAXID=2000 26 | HOTNEWS.CURID=1000 27 | 28 | -------------------------------------------------------------------------------- /config/mycat/sequence_db_conf.properties: -------------------------------------------------------------------------------- 1 | #sequence stored in datanode 2 | GLOBAL=dn1 3 | COMPANY=dn1 4 | CUSTOMER=dn1 5 | ORDERS=dn1 -------------------------------------------------------------------------------- /config/mycat/sequence_distributed_conf.properties: -------------------------------------------------------------------------------- 1 | INSTANCEID=01 2 | CLUSTERID=01 3 | -------------------------------------------------------------------------------- /config/mycat/sequence_time_conf.properties: -------------------------------------------------------------------------------- 1 | #sequence depend on TIME 2 | WORKID=01 3 | DATAACENTERID=01 -------------------------------------------------------------------------------- /config/mycat/server.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | 13 | utf8mb4 14 | 0 15 | 0 16 | 17 | 2 18 | 19 | 20 | 21 | 25 | 26 | 0 27 | 28 | 29 | 30 | 31 | 32 | 33 | 37 | 38 | 0 39 | 40 | 43 | 1 44 | 45 | 48 | 1m 49 | 50 | 53 | 1k 54 | 55 | 0 56 | 57 | 60 | 384m 61 | 62 | 63 | 64 | true 65 | 66 | 67 | 68 | 69 | 79 | 80 | 81 | _mypassword 82 | masterdb 83 | 84 | 85 | 93 | 94 | 95 | 96 | -------------------------------------------------------------------------------- /config/mycat/sharding-by-enum.txt: -------------------------------------------------------------------------------- 1 | 10000=0 2 | 10010=1 3 | -------------------------------------------------------------------------------- /config/mycat/wrapper.conf: -------------------------------------------------------------------------------- 1 | #******************************************************************** 2 | # Wrapper Properties 3 | #******************************************************************** 4 | # Java Application 5 | wrapper.java.command=java 6 | wrapper.working.dir=.. 7 | 8 | # Java Main class. This class must implement the WrapperListener interface 9 | # or guarantee that the WrapperManager class is initialized. Helper 10 | # classes are provided to do this for you. See the Integration section 11 | # of the documentation for details. 12 | wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp 13 | set.default.REPO_DIR=lib 14 | set.APP_BASE=. 15 | 16 | # Java Classpath (include wrapper.jar) Add class path elements as 17 | # needed starting from 1 18 | wrapper.java.classpath.1=lib/wrapper.jar 19 | wrapper.java.classpath.2=conf 20 | wrapper.java.classpath.3=%REPO_DIR%/* 21 | 22 | # Java Library Path (location of Wrapper.DLL or libwrapper.so) 23 | wrapper.java.library.path.1=lib 24 | 25 | # Java Additional Parameters 26 | #wrapper.java.additional.1= 27 | wrapper.java.additional.1=-DMYCAT_HOME=. 28 | wrapper.java.additional.2=-server 29 | wrapper.java.additional.3=-XX:MaxPermSize=64M 30 | wrapper.java.additional.4=-XX:+AggressiveOpts 31 | wrapper.java.additional.5=-XX:MaxDirectMemorySize=2G 32 | wrapper.java.additional.6=-Dcom.sun.management.jmxremote 33 | wrapper.java.additional.7=-Dcom.sun.management.jmxremote.port=1984 34 | wrapper.java.additional.8=-Dcom.sun.management.jmxremote.authenticate=false 35 | wrapper.java.additional.9=-Dcom.sun.management.jmxremote.ssl=false 36 | wrapper.java.additional.10=-Xmx4G 37 | wrapper.java.additional.11=-Xms1G 38 | 39 | # Initial Java Heap Size (in MB) 40 | #wrapper.java.initmemory=3 41 | 42 | # Maximum Java Heap Size (in MB) 43 | #wrapper.java.maxmemory=64 44 | 45 | # Application parameters. Add parameters as needed starting from 1 46 | wrapper.app.parameter.1=io.mycat.MycatStartup 47 | wrapper.app.parameter.2=start 48 | 49 | #******************************************************************** 50 | # Wrapper Logging Properties 51 | #******************************************************************** 52 | # Format of output for the console. (See docs for formats) 53 | wrapper.console.format=PM 54 | 55 | # Log Level for console output. (See docs for log levels) 56 | wrapper.console.loglevel=INFO 57 | 58 | # Log file to use for wrapper output logging. 59 | wrapper.logfile=logs/wrapper.log 60 | 61 | # Format of output for the log file. (See docs for formats) 62 | wrapper.logfile.format=LPTM 63 | 64 | # Log Level for log file output. (See docs for log levels) 65 | wrapper.logfile.loglevel=INFO 66 | 67 | # Maximum size that the log file will be allowed to grow to before 68 | # the log is rolled. Size is specified in bytes. The default value 69 | # of 0, disables log rolling. May abbreviate with the 'k' (kb) or 70 | # 'm' (mb) suffix. For example: 10m = 10 megabytes. 71 | wrapper.logfile.maxsize=0 72 | 73 | # Maximum number of rolled log files which will be allowed before old 74 | # files are deleted. The default value of 0 implies no limit. 75 | wrapper.logfile.maxfiles=0 76 | 77 | # Log Level for sys/event log output. (See docs for log levels) 78 | wrapper.syslog.loglevel=NONE 79 | 80 | #******************************************************************** 81 | # Wrapper Windows Properties 82 | #******************************************************************** 83 | # Title to use when running as a console 84 | wrapper.console.title=Mycat-server 85 | 86 | #******************************************************************** 87 | # Wrapper Windows NT/2000/XP Service Properties 88 | #******************************************************************** 89 | # WARNING - Do not modify any of these properties when an application 90 | # using this configuration file has been installed as a service. 91 | # Please uninstall the service before modifying this section. The 92 | # service can then be reinstalled. 93 | 94 | # Name of the service 95 | wrapper.ntservice.name=mycat 96 | 97 | # Display name of the service 98 | wrapper.ntservice.displayname=Mycat-server 99 | 100 | # Description of the service 101 | wrapper.ntservice.description=The project of Mycat-server 102 | 103 | # Service dependencies. Add dependencies as needed starting from 1 104 | wrapper.ntservice.dependency.1= 105 | 106 | # Mode in which the service is installed. AUTO_START or DEMAND_START 107 | wrapper.ntservice.starttype=AUTO_START 108 | 109 | # Allow the service to interact with the desktop. 110 | wrapper.ntservice.interactive=false 111 | 112 | wrapper.ping.timeout=120 113 | configuration.directory.in.classpath.first=conf 114 | -------------------------------------------------------------------------------- /config/mycat/zkconf/auto-sharding-long.txt: -------------------------------------------------------------------------------- 1 | 2000001-4000000=1 2 | 0-2000000=0 3 | 4000001-8000000=2 4 | -------------------------------------------------------------------------------- /config/mycat/zkconf/auto-sharding-rang-mod.txt: -------------------------------------------------------------------------------- 1 | 800M1-1000M=6 2 | 600M1-800M=4 3 | 200M1-400M=1 4 | 0-200M=5 5 | 400M1-600M=4 6 | -------------------------------------------------------------------------------- /config/mycat/zkconf/autopartition-long.txt: -------------------------------------------------------------------------------- 1 | # range start-end ,data node index 2 | # K=1000,M=10000. 3 | 0-500M=0 4 | 500M-1000M=1 5 | 1000M-1500M=2 -------------------------------------------------------------------------------- /config/mycat/zkconf/cacheservice.properties: -------------------------------------------------------------------------------- 1 | #used for mycat cache service conf 2 | factory.encache=io.mycat.cache.impl.EnchachePooFactory 3 | #key is pool name ,value is type,max size, expire seconds 4 | pool.SQLRouteCache=encache,10000,1800 5 | pool.ER_SQL2PARENTID=encache,1000,1800 6 | layedpool.TableID2DataNodeCache=encache,10000,18000 7 | layedpool.TableID2DataNodeCache.TESTDB_ORDERS=50000,18000 -------------------------------------------------------------------------------- /config/mycat/zkconf/ehcache.xml: -------------------------------------------------------------------------------- 1 | 4 | 8 | -------------------------------------------------------------------------------- /config/mycat/zkconf/index_to_charset.properties: -------------------------------------------------------------------------------- 1 | 1=big5 2 | 2=latin2 3 | 3=dec8 4 | 4=cp850 5 | 5=latin1 6 | 6=hp8 7 | 7=koi8r 8 | 8=latin1 9 | 9=latin2 10 | 10=swe7 11 | 11=ascii 12 | 12=ujis 13 | 13=sjis 14 | 14=cp1251 15 | 15=latin1 16 | 16=hebrew 17 | 18=tis620 18 | 19=euckr 19 | 20=latin7 20 | 21=latin2 21 | 22=koi8u 22 | 23=cp1251 23 | 24=gb2312 24 | 25=greek 25 | 26=cp1250 26 | 27=latin2 27 | 28=gbk 28 | 29=cp1257 29 | 30=latin5 30 | 31=latin1 31 | 32=armscii8 32 | 33=utf8 33 | 34=cp1250 34 | 35=ucs2 35 | 36=cp866 36 | 37=keybcs2 37 | 38=macce 38 | 39=macroman 39 | 40=cp852 40 | 41=latin7 41 | 42=latin7 42 | 43=macce 43 | 44=cp1250 44 | 45=utf8mb4 45 | 46=utf8mb4 46 | 47=latin1 47 | 48=latin1 48 | 49=latin1 49 | 50=cp1251 50 | 51=cp1251 51 | 52=cp1251 52 | 53=macroman 53 | 54=utf16 54 | 55=utf16 55 | 56=utf16le 56 | 57=cp1256 57 | 58=cp1257 58 | 59=cp1257 59 | 60=utf32 60 | 61=utf32 61 | 62=utf16le 62 | 63=binary 63 | 64=armscii8 64 | 65=ascii 65 | 66=cp1250 66 | 67=cp1256 67 | 68=cp866 68 | 69=dec8 69 | 70=greek 70 | 71=hebrew 71 | 72=hp8 72 | 73=keybcs2 73 | 74=koi8r 74 | 75=koi8u 75 | 77=latin2 76 | 78=latin5 77 | 79=latin7 78 | 80=cp850 79 | 81=cp852 80 | 82=swe7 81 | 83=utf8 82 | 84=big5 83 | 85=euckr 84 | 86=gb2312 85 | 87=gbk 86 | 88=sjis 87 | 89=tis620 88 | 90=ucs2 89 | 91=ujis 90 | 92=geostd8 91 | 93=geostd8 92 | 94=latin1 93 | 95=cp932 94 | 96=cp932 95 | 97=eucjpms 96 | 98=eucjpms 97 | 99=cp1250 98 | 101=utf16 99 | 102=utf16 100 | 103=utf16 101 | 104=utf16 102 | 105=utf16 103 | 106=utf16 104 | 107=utf16 105 | 108=utf16 106 | 109=utf16 107 | 110=utf16 108 | 111=utf16 109 | 112=utf16 110 | 113=utf16 111 | 114=utf16 112 | 115=utf16 113 | 116=utf16 114 | 117=utf16 115 | 118=utf16 116 | 119=utf16 117 | 120=utf16 118 | 121=utf16 119 | 122=utf16 120 | 123=utf16 121 | 124=utf16 122 | 128=ucs2 123 | 129=ucs2 124 | 130=ucs2 125 | 131=ucs2 126 | 132=ucs2 127 | 133=ucs2 128 | 134=ucs2 129 | 135=ucs2 130 | 136=ucs2 131 | 137=ucs2 132 | 138=ucs2 133 | 139=ucs2 134 | 140=ucs2 135 | 141=ucs2 136 | 142=ucs2 137 | 143=ucs2 138 | 144=ucs2 139 | 145=ucs2 140 | 146=ucs2 141 | 147=ucs2 142 | 148=ucs2 143 | 149=ucs2 144 | 150=ucs2 145 | 151=ucs2 146 | 159=ucs2 147 | 160=utf32 148 | 161=utf32 149 | 162=utf32 150 | 163=utf32 151 | 164=utf32 152 | 165=utf32 153 | 166=utf32 154 | 167=utf32 155 | 168=utf32 156 | 169=utf32 157 | 170=utf32 158 | 171=utf32 159 | 172=utf32 160 | 173=utf32 161 | 174=utf32 162 | 175=utf32 163 | 176=utf32 164 | 177=utf32 165 | 178=utf32 166 | 179=utf32 167 | 180=utf32 168 | 181=utf32 169 | 182=utf32 170 | 183=utf32 171 | 192=utf8 172 | 193=utf8 173 | 194=utf8 174 | 195=utf8 175 | 196=utf8 176 | 197=utf8 177 | 198=utf8 178 | 199=utf8 179 | 200=utf8 180 | 201=utf8 181 | 202=utf8 182 | 203=utf8 183 | 204=utf8 184 | 205=utf8 185 | 206=utf8 186 | 207=utf8 187 | 208=utf8 188 | 209=utf8 189 | 210=utf8 190 | 211=utf8 191 | 212=utf8 192 | 213=utf8 193 | 214=utf8 194 | 215=utf8 195 | 223=utf8 196 | 224=utf8mb4 197 | 225=utf8mb4 198 | 226=utf8mb4 199 | 227=utf8mb4 200 | 228=utf8mb4 201 | 229=utf8mb4 202 | 230=utf8mb4 203 | 231=utf8mb4 204 | 232=utf8mb4 205 | 233=utf8mb4 206 | 234=utf8mb4 207 | 235=utf8mb4 208 | 236=utf8mb4 209 | 237=utf8mb4 210 | 238=utf8mb4 211 | 239=utf8mb4 212 | 240=utf8mb4 213 | 241=utf8mb4 214 | 242=utf8mb4 215 | 243=utf8mb4 216 | 244=utf8mb4 217 | 245=utf8mb4 218 | 246=utf8mb4 219 | 247=utf8mb4 -------------------------------------------------------------------------------- /config/mycat/zkconf/partition-hash-int.txt: -------------------------------------------------------------------------------- 1 | 10000=0 2 | 10010=1 -------------------------------------------------------------------------------- /config/mycat/zkconf/partition-range-mod.txt: -------------------------------------------------------------------------------- 1 | # range start-end ,data node group size 2 | 0-200M=5 3 | 200M1-400M=1 4 | 400M1-600M=4 5 | 600M1-800M=4 6 | 800M1-1000M=6 7 | -------------------------------------------------------------------------------- /config/mycat/zkconf/rule.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | 13 | 14 | id 15 | func1 16 | 17 | 18 | 19 | 20 | 21 | user_id 22 | func1 23 | 24 | 25 | 26 | 27 | 28 | sharding_id 29 | hash-int 30 | 31 | 32 | 33 | 34 | id 35 | rang-long 36 | 37 | 38 | 39 | 40 | id 41 | mod-long 42 | 43 | 44 | 45 | 46 | id 47 | murmur 48 | 49 | 50 | 51 | 52 | create_date 53 | partbymonth 54 | 55 | 56 | 57 | 58 | calldate 59 | latestMonth 60 | 61 | 62 | 63 | 64 | 65 | id 66 | rang-mod 67 | 68 | 69 | 70 | 71 | 72 | id 73 | jump-consistent-hash 74 | 75 | 76 | 77 | 79 | 0 80 | 2 81 | 160 82 | 83 | 85 | 86 | 88 | partition-hash-int.txt 89 | 90 | 92 | autopartition-long.txt 93 | 94 | 95 | 96 | 3 97 | 98 | 99 | 100 | 8 101 | 128 102 | 103 | 105 | 24 106 | 107 | 109 | yyyy-MM-dd 110 | 2015-01-01 111 | 112 | 113 | 114 | partition-range-mod.txt 115 | 116 | 117 | 118 | 3 119 | 120 | 121 | -------------------------------------------------------------------------------- /config/mycat/zkconf/schema.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 11 |
12 |
13 | 14 |
16 | 19 |
21 |
23 | 25 | 27 | 28 | 30 |
31 | 33 |
34 | 36 | 37 | 38 | 39 | 43 | 45 | select user() 46 | 47 | 49 | 50 | 51 | 52 | 54 | 55 | 56 | 73 | 74 | 78 |
-------------------------------------------------------------------------------- /config/mycat/zkconf/sequence_conf.properties: -------------------------------------------------------------------------------- 1 | #default global sequence 2 | GLOBAL.HISIDS= 3 | GLOBAL.MINID=10001 4 | GLOBAL.MAXID=20000 5 | GLOBAL.CURID=10000 6 | 7 | # self define sequence 8 | COMPANY.HISIDS= 9 | COMPANY.MINID=1001 10 | COMPANY.MAXID=2000 11 | COMPANY.CURID=1000 12 | 13 | CUSTOMER.HISIDS= 14 | CUSTOMER.MINID=1001 15 | CUSTOMER.MAXID=2000 16 | CUSTOMER.CURID=1000 17 | 18 | ORDER.HISIDS= 19 | ORDER.MINID=1001 20 | ORDER.MAXID=2000 21 | ORDER.CURID=1000 22 | 23 | HOTNEWS.HISIDS= 24 | HOTNEWS.MINID=1001 25 | HOTNEWS.MAXID=2000 26 | HOTNEWS.CURID=1000 27 | 28 | -------------------------------------------------------------------------------- /config/mycat/zkconf/sequence_db_conf.properties: -------------------------------------------------------------------------------- 1 | #sequence stored in datanode 2 | GLOBAL=dn1 3 | COMPANY=dn1 4 | CUSTOMER=dn1 5 | ORDERS=dn1 -------------------------------------------------------------------------------- /config/mycat/zkconf/sequence_distributed_conf-mycat_fz_01.properties: -------------------------------------------------------------------------------- 1 | INSTANCEID=02 2 | CLUSTERID=02 3 | -------------------------------------------------------------------------------- /config/mycat/zkconf/sequence_distributed_conf.properties: -------------------------------------------------------------------------------- 1 | INSTANCEID=01 2 | CLUSTERID=01 3 | -------------------------------------------------------------------------------- /config/mycat/zkconf/sequence_time_conf-mycat_fz_01.properties: -------------------------------------------------------------------------------- 1 | #sequence depend on TIME 2 | WORKID=03 3 | DATAACENTERID=03 -------------------------------------------------------------------------------- /config/mycat/zkconf/sequence_time_conf.properties: -------------------------------------------------------------------------------- 1 | #sequence depend on TIME 2 | WORKID=01 3 | DATAACENTERID=01 -------------------------------------------------------------------------------- /config/mycat/zkconf/server-mycat_fz_01.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | 13 | 1 14 | 0 15 | druidparser 16 | 2 17 | 18 | 19 | 20 | 24 | 25 | 0 26 | 27 | 28 | 29 | 30 | 31 | 32 | 39 | 40 | 0 41 | 42 | 45 | 1 46 | 47 | 50 | 1m 51 | 52 | 55 | 1k 56 | 57 | 0 58 | 59 | 62 | 389m 63 | 64 | 65 | digdeep 66 | TESTDB 67 | 68 | 69 | 70 | user 71 | TESTDB 72 | true 73 | 74 | 83 | 84 | 85 | -------------------------------------------------------------------------------- /config/mycat/zkconf/server.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | 13 | 1 14 | 0 15 | druidparser 16 | 2 17 | 18 | 19 | 20 | 24 | 25 | 0 26 | 27 | 28 | 29 | 30 | 31 | 32 | 39 | 40 | 0 41 | 42 | 45 | 1 46 | 47 | 50 | 1m 51 | 52 | 55 | 1k 56 | 57 | 0 58 | 59 | 62 | 384m 63 | 64 | 65 | digdeep 66 | TESTDB 67 | 68 | 69 | 70 | user 71 | TESTDB 72 | true 73 | 74 | 83 | 84 | 85 | -------------------------------------------------------------------------------- /config/mycat/zkconf/sharding-by-enum.txt: -------------------------------------------------------------------------------- 1 | 10000=0 2 | 10010=1 3 | -------------------------------------------------------------------------------- /config/mycat/zkdownload/auto-sharding-long.txt: -------------------------------------------------------------------------------- 1 | 2000001-4000000=1 2 | 0-2000000=0 3 | 4000001-8000000=2 4 | -------------------------------------------------------------------------------- /config/mysql-m1/conf.d/docker.cnf: -------------------------------------------------------------------------------- 1 | [mysqld] 2 | skip-host-cache 3 | skip-name-resolve 4 | 5 | 6 | character-set-client-handshake=FALSE 7 | character-set-server=utf8mb4 8 | collation-server=utf8mb4_unicode_ci 9 | init-connect='SET NAMES utf8mb4' 10 | 11 | # By default we only accept connections from localhost 12 | 13 | max_connections = 1000 14 | 15 | #bind-address = 127.0.0.1 16 | # Disabling symbolic-links is recommended to prevent assorted security risks 17 | 18 | #给数据库服务的唯一标识,一般为大家设置服务器Ip的末尾号 19 | server-id=2 20 | log-bin=master-bin 21 | log-bin-index=master-bin.index 22 | -------------------------------------------------------------------------------- /config/mysql-s1/conf.d/docker.cnf: -------------------------------------------------------------------------------- 1 | [mysqld] 2 | skip-host-cache 3 | skip-name-resolve 4 | 5 | 6 | max_connections = 1000 7 | 8 | character-set-client-handshake=FALSE 9 | character-set-server=utf8mb4 10 | collation-server=utf8mb4_unicode_ci 11 | init-connect='SET NAMES utf8mb4' 12 | #log-error = /var/log/mysql/error.log 13 | 14 | # By default we only accept connections from localhost 15 | #bind-address = 127.0.0.1 16 | # Disabling symbolic-links is recommended to prevent assorted security risks 17 | 18 | server-id=3 19 | log-bin=s1-bin.log 20 | sync_binlog=1 21 | -------------------------------------------------------------------------------- /config/mysql-s2/conf.d/docker.cnf: -------------------------------------------------------------------------------- 1 | [mysqld] 2 | skip-host-cache 3 | skip-name-resolve 4 | 5 | 6 | character-set-client-handshake=FALSE 7 | character-set-server=utf8mb4 8 | collation-server=utf8mb4_unicode_ci 9 | init-connect='SET NAMES utf8mb4' 10 | 11 | max_connections = 1000 12 | 13 | #log-error = /var/log/mysql/error.log 14 | # By default we only accept connections from localhost 15 | #bind-address = 127.0.0.1 16 | # Disabling symbolic-links is recommended to prevent assorted security risks 17 | server-id=4 18 | log-bin=s2-bin.log 19 | sync_binlog=1 20 | -------------------------------------------------------------------------------- /log/mycat-logs/1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/liuwel/docker-mycat/bd8a2445c1a4802810c3682e51a544c3e8510d0e/log/mycat-logs/1 --------------------------------------------------------------------------------