cd /usr/local/mycat/bin
./mycat console #控制台启动
启动过程中会包错
JVM appears hung: Timed out waiting for signal from JVM.
ERROR | wrapper | 2009/02/23 03:39:39 | JVM did not exit on request, terminated
DEBUG | wrapper | 2009/02/23 03:39:40 | Waiting 5 seconds before launching another JVM.
STATUS | wrapper | 2009/02/23 03:39:44 | Launching a JVM...
这时的操作是
cd ../
cd conf
vi wrapper.conf
#在该文件中底部添加这两行
wrapper.startup.timeout=300
wrapper.ping.timeout=120
保存退出
cd /usr/local/mycat/bin
./mycat console #控制台启动
3 测试
3.1 创建表
CREATE TABLE tb_student(
id BIGINT(20) NOT NULL,
NAME VARCHAR(100)
)ENGINE=INNODB DEFAULT CHARSET=utf8
3.2 插入数据
INSERT INTO tb_student(id,NAME) VALUES(1,'张三');
INSERT INTO tb_student(id,NAME) VALUES(5000000,'李四');
INSERT INTO tb_student(id,NAME) VALUES(5000001,'李四');
3.3 解释
1.分片规则是 : auto-sharding-long (按id进行分片)
id <=500万 数据插入到 xcl01 数据库
id <=1000万 数据插入到 xcl02 数据库
id <=1500万 数据插入到 xcl03 数据库
id> 1500万 时会报错,这时需要加库......