├── .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 |
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
--------------------------------------------------------------------------------