数据库集群布置(4) --- mycat中间件配置操作及演示

1. 数据库准备

1.1 centos7 中配置mysql服务器,并创建数据库xcl01,xcl03

数据库集群布置(4) --- mycat中间件配置操作及演示_第1张图片

1.2 windows 下的的mysql并创建数据库xcl02

数据库集群布置(4) --- mycat中间件配置操作及演示_第2张图片

2 mycat 配置

2.1 schema.xml 配置





	
		
	
	
	
		select user()
		
		
		
	


 
  

2.2 server.xml配置

	# 加字符集属性
	utf8  
	# 添加逻辑库账号密码
	
		root
		XCL
	

2.3 启动 mycat

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万  时会报错,这时需要加库......

4 结束语

按照上面的操作,你已经可以完成入门
但是精细的研究还有很多坑去爬

你可能感兴趣的:(sql总结)