MyCat分库分表--实战09--按单月小时

项目环境:  

大化ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

192.168.8.30  mycat

192.168.8.31  node1

192.168.8.32  node2

192.168.8.33  node3

三个节点MySQL均为单实例

一、创建测试库

node1

create database testdb01;
create database testdb02;
create database testdb03;
create database testdb04;
create database testdb05;
create database testdb06;
create database testdb07;
create database testdb08;
create database testdb09;
create database testdb10;
create database testdb11;
create database testdb12;

node2

create database testdb13;
create database testdb14;
create database testdb15;
create database testdb16;
create database testdb17;
create database testdb18;
create database testdb19;
create database testdb20;
create database testdb21;
create database testdb22;
create database testdb23;
create database testdb24;

node3

create database testdb25;
create database testdb26;
create database testdb27;
create database testdb28;
create database testdb29;
create database testdb30;
create database testdb31;
create database testdb32;
create database testdb33;
create database testdb34;
create database testdb35;
create database testdb36;

二、配置schema.xml




         
           
        
	
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
	
                select user()
                
                
        
        
                select user()
                
                
        
        
                select user()
                
                
        

三、配置rule.xml


               
                        adddate
                        sharding-by-hour
               
        
        
                24
        

24每天24份

四、启动mycat

/usr/local/mycat/bin/mycat start

查看mycat日志

STATUS | wrapper  | 2018/11/23 12:54:18 | --> Wrapper Started as Daemon
STATUS | wrapper  | 2018/11/23 12:54:19 | Launching a JVM...
INFO   | jvm 1    | 2018/11/23 12:54:19 | OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=64M; support was removed in 8.0
INFO   | jvm 1    | 2018/11/23 12:54:23 | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
INFO   | jvm 1    | 2018/11/23 12:54:23 |   Copyright 1999-2006 Tanuki Software, Inc.  All Rights Reserved.
INFO   | jvm 1    | 2018/11/23 12:54:23 | 
INFO   | jvm 1    | 2018/11/23 12:54:28 | MyCAT Server startup successfully. see logs in logs/mycat.log

五、登录MySQL查看逻辑表

mysql -uroot -pmysql -P8066 -h292.168.8.30
mysql> show databases;
+----------+
| DATABASE |
+----------+
| mycatdb  |
+----------+
1 row in set (0.02 sec)
mysql> use mycatdb
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> show tables;
+-------------------+
| Tables in mycatdb |
+-------------------+
| user04            |
| user05            |
| user06            |
| user07            |
+-------------------+
4 rows in set (0.01 sec)
mysql> drop table if exists user07;
Query OK, 0 rows affected, 1 warning (0.38 sec)
mysql> create table user07(
    -> id int not null,
    -> name varchar(64),
    -> adddate varchar(10)
    -> );

六、插入测试数据

insert into user07(id,name,adddate) values(1,'steven','2018110100');
insert into user07(id,name,adddate) values(1,'steven','2018110101');
insert into user07(id,name,adddate) values(1,'steven','2018110102');
insert into user07(id,name,adddate) values(1,'steven','2018110103');
insert into user07(id,name,adddate) values(1,'steven','2018110104');
insert into user07(id,name,adddate) values(1,'steven','2018110105');
insert into user07(id,name,adddate) values(1,'steven','2018110106');
insert into user07(id,name,adddate) values(1,'steven','2018110107');
insert into user07(id,name,adddate) values(1,'steven','2018110108');
insert into user07(id,name,adddate) values(1,'steven','2018110109');
insert into user07(id,name,adddate) values(1,'steven','2018110110');
insert into user07(id,name,adddate) values(1,'steven','2018110111');
insert into user07(id,name,adddate) values(1,'steven','2018110112');
insert into user07(id,name,adddate) values(1,'steven','2018110113');
insert into user07(id,name,adddate) values(1,'steven','2018110114');
insert into user07(id,name,adddate) values(1,'steven','2018110115');
insert into user07(id,name,adddate) values(1,'steven','2018110116');
insert into user07(id,name,adddate) values(1,'steven','2018110117');
insert into user07(id,name,adddate) values(1,'steven','2018110118');
insert into user07(id,name,adddate) values(1,'steven','2018110119');
insert into user07(id,name,adddate) values(1,'steven','2018110120');
insert into user07(id,name,adddate) values(1,'steven','2018110121');
insert into user07(id,name,adddate) values(1,'steven','2018110122');
insert into user07(id,name,adddate) values(1,'steven','2018110123');
insert into user07(id,name,adddate) values(1,'steven','2018110200');
insert into user07(id,name,adddate) values(1,'steven','2018110201');
insert into user07(id,name,adddate) values(1,'steven','2018110202');
insert into user07(id,name,adddate) values(1,'steven','2018110203');
insert into user07(id,name,adddate) values(1,'steven','2018110204');
insert into user07(id,name,adddate) values(1,'steven','2018110205');
insert into user07(id,name,adddate) values(1,'steven','2018110206');
insert into user07(id,name,adddate) values(1,'steven','2018110207');
insert into user07(id,name,adddate) values(1,'steven','2018110208');
insert into user07(id,name,adddate) values(1,'steven','2018110209');
insert into user07(id,name,adddate) values(1,'steven','2018110210');
insert into user07(id,name,adddate) values(1,'steven','2018110211');

执行两次,每条数据插入两份

七、验证数据

node1

mysql> select * from testdb01.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110100 |
|  1 | steven | 2018110100 |
+----+--------+------------+
2 rows in set (0.00 sec)
mysql> select * from testdb02.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110101 |
|  1 | steven | 2018110101 |
+----+--------+------------+
2 rows in set (0.00 sec)
mysql> select * from testdb03.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110102 |
|  1 | steven | 2018110102 |
+----+--------+------------+
2 rows in set (0.00 sec)
mysql> select * from testdb04.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110103 |
|  1 | steven | 2018110103 |
+----+--------+------------+
2 rows in set (0.00 sec)
mysql> select * from testdb05.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110104 |
|  1 | steven | 2018110104 |
+----+--------+------------+
2 rows in set (0.00 sec)
mysql> select * from testdb06.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110105 |
|  1 | steven | 2018110105 |
+----+--------+------------+
2 rows in set (0.00 sec)
mysql> select * from testdb07.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110106 |
|  1 | steven | 2018110106 |
+----+--------+------------+
2 rows in set (0.00 sec)
mysql> select * from testdb08.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110107 |
|  1 | steven | 2018110107 |
+----+--------+------------+
2 rows in set (0.00 sec)
mysql> select * from testdb09.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110108 |
|  1 | steven | 2018110108 |
+----+--------+------------+
2 rows in set (0.00 sec)
mysql> select * from testdb10.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110109 |
|  1 | steven | 2018110109 |
+----+--------+------------+
2 rows in set (0.01 sec)
mysql> select * from testdb11.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110110 |
|  1 | steven | 2018110110 |
+----+--------+------------+
2 rows in set (0.02 sec)
mysql> select * from testdb12.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110111 |
|  1 | steven | 2018110111 |
+----+--------+------------+
2 rows in set (0.01 sec)

node2

mysql> select * from testdb13.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110112 |
|  1 | steven | 2018110112 |
+----+--------+------------+
2 rows in set (0.00 sec)
mysql> select * from testdb14.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110113 |
|  1 | steven | 2018110113 |
+----+--------+------------+
2 rows in set (0.00 sec)
mysql> select * from testdb15.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110114 |
|  1 | steven | 2018110114 |
+----+--------+------------+
2 rows in set (0.00 sec)
mysql> select * from testdb16.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110115 |
|  1 | steven | 2018110115 |
+----+--------+------------+
2 rows in set (0.00 sec)
mysql> select * from testdb17.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110116 |
|  1 | steven | 2018110116 |
+----+--------+------------+
2 rows in set (0.00 sec)
mysql> select * from testdb18.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110117 |
|  1 | steven | 2018110117 |
+----+--------+------------+
2 rows in set (0.00 sec)
mysql> select * from testdb19.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110118 |
|  1 | steven | 2018110118 |
+----+--------+------------+
2 rows in set (0.00 sec)
mysql> select * from testdb20.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110119 |
|  1 | steven | 2018110119 |
+----+--------+------------+
2 rows in set (0.00 sec)
mysql> select * from testdb21.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110120 |
|  1 | steven | 2018110120 |
+----+--------+------------+
2 rows in set (0.00 sec)
mysql> select * from testdb22.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110121 |
|  1 | steven | 2018110121 |
+----+--------+------------+
2 rows in set (0.00 sec)
mysql> select * from testdb23.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110122 |
|  1 | steven | 2018110122 |
+----+--------+------------+
2 rows in set (0.00 sec)
mysql> select * from testdb24.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110123 |
|  1 | steven | 2018110123 |
+----+--------+------------+
2 rows in set (0.00 sec)

node3

mysql> select * from testdb25.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110200 |
|  1 | steven | 2018110200 |
+----+--------+------------+
2 rows in set (0.00 sec)
mysql> select * from testdb26.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110201 |
|  1 | steven | 2018110201 |
+----+--------+------------+
2 rows in set (0.00 sec)
mysql> select * from testdb27.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110202 |
|  1 | steven | 2018110202 |
+----+--------+------------+
2 rows in set (0.00 sec)
mysql> select * from testdb28.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110203 |
|  1 | steven | 2018110203 |
+----+--------+------------+
2 rows in set (0.02 sec)
mysql> select * from testdb29.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110204 |
|  1 | steven | 2018110204 |
+----+--------+------------+
2 rows in set (0.00 sec)
mysql> select * from testdb30.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110205 |
|  1 | steven | 2018110205 |
+----+--------+------------+
2 rows in set (0.00 sec)
mysql> select * from testdb31.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110206 |
|  1 | steven | 2018110206 |
+----+--------+------------+
2 rows in set (0.00 sec)
mysql> select * from testdb32.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110207 |
|  1 | steven | 2018110207 |
+----+--------+------------+
2 rows in set (0.00 sec)
mysql> select * from testdb33.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110208 |
|  1 | steven | 2018110208 |
+----+--------+------------+
2 rows in set (0.00 sec)
mysql> select * from testdb34.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110209 |
|  1 | steven | 2018110209 |
+----+--------+------------+
2 rows in set (0.00 sec)
mysql> select * from testdb35.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110210 |
|  1 | steven | 2018110210 |
+----+--------+------------+
2 rows in set (0.00 sec)
mysql> select * from testdb36.user07;
+----+--------+------------+
| id | name   | adddate    |
+----+--------+------------+
|  1 | steven | 2018110211 |
|  1 | steven | 2018110211 |
+----+--------+------------+
2 rows in set (0.00 sec)

72条记录,按照时间先后顺序分布在36个分片中,验证完毕。

注意:rule.xml中配置的一天分成24份,一份是1小时,我们共36个分片,所以插入的数据只能限制在每月月初的36小时之内,如2018100100-2018100211


名称栏目:MyCat分库分表--实战09--按单月小时
当前URL:http://bzwzjz.com/article/gichce.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 成都网站制作 高端网站设计 自适应网站设计 成都网站设计 手机网站建设 重庆外贸网站建设 响应式网站建设 专业网站建设 成都做网站建设公司 成都网站设计 高端网站建设 营销网站建设 成都网站设计 成都网站制作 网站制作 四川成都网站设计 成都网站设计 成都网站制作 成都网站建设公司 成都定制网站建设 泸州网站建设