mycat1.6.5 入门搭建

作为分布式数据库中间插件,mycat入门配置很简单(我感觉是这样,除了遇到了坑~~)先放几个学习的时候看到的博客,先留着。

官网:http://www.mycat.io/

mycat下载地址:http://dl.mycat.io/

mycat简介:https://blog.csdn.net/wrs120/article/details/80417345

mycat schema.xml详解:https://blog.csdn.net/linlinv3/article/details/51777324

mycat最主要配置文件有三个,server.xml、schema.xml、与rule.xml。其中server.xml:是Mycat服务器参数调整和用户授权的配置文件。schema.xml:是逻辑库定义和表以及分片定义的配置文件。rule.xml:  是分片规则的配置文件,分片规则的具体一些参数信息单独存放为文件。

server.xml配置,需要修改的有:登陆的账户密码、逻辑数据库。此处设置的登陆账户名密码是root / xichuan123456,逻辑数据库是db_xichuan。mycat默认的服务端口是8066,默认的管理端口是9066。





	
	0 
	1
	1  
	1  

		2
	false 
		0
		
		
		
		
		
		
		
		
		0
		
			
		1

		
        64k

		
		1k

		0

		
		384m


		
		false

		
		

		
		

	
	
	
	
	
	
	
	
	
	

	
		xichuan123456
		db_xichuan
		
		
		
	

	
		user
		db_xichuan
		true
	


配置schema.xml。其中逻辑数据库db_xichuan中配置两张表:user、info。其中与三个节点,dn1、dn2、dn3,他们使用的连接源都是localhost1,对应的数据库分别是:mycat1、mycat2、mycat3。且逻辑表user对应的是mycat1数据库中的user表,逻辑表info对应的是mycat2、mycat3数据库中的info表。rule="mod-long"代表切分规则。

 checkSQLschema="true",不然会遇到错误,解决问题博客:https://blog.csdn.net/zc_ad/article/details/83540995




		
	
	
		
select user()

他们的对应关系如下简图:

mycat1.6.5 入门搭建_第1张图片

rule.xml配置





	
		
			id
			func1
		
	

	
		
			user_id
			func1
		
	

	
		
			sharding_id
			hash-int
		
	
	
		
			id
			rang-long
		
	
	
		
			id
			mod-long
		
	
	
		
			id
			murmur
		
	
	
		
			id
			crc32slot
		
	
	
		
			create_time
			partbymonth
		
	
	
		
			calldate
			latestMonth
		
	
	
	
		
			id
			rang-mod
		
	
	
	
		
			id
			jump-consistent-hash
		
	

	
		0
		2
		160
		
		
	

	
		2
	
	
		partition-hash-int.txt
	
	
		autopartition-long.txt
	
	
		
		2
	

	
		8
		128
	
	
		24
	
	
		yyyy-MM-dd
		2015-01-01
	
	
	
        	partition-range-mod.txt
	
	
	
		3
	

在官网上下载mycat

mycat1.6.5 入门搭建_第2张图片

1.使用命令进行解压:tar xzvf Mycat-server-1.6.5-release-20180122220033-linux.tar.gz,然后进入conf目录下,将上面三个文件覆盖,然后启动mycat。

2.进入mycat/bin目录 ,

启动命令:./mycat start

停止命令:./mycat stop

重启命令:./mycat restart

查看状态命令:./mycat status。

3.进入mycat/log目录,查看日志:tail -f mycat.log。查看是否报错。

4.使用Navicat进行连接

mycat1.6.5 入门搭建_第3张图片

 

附件:数据库以及表的创建

create DATABASE mycat1;
use mycat1;

CREATE TABLE `user`  (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
);
INSERT INTO `user` VALUES (1, 'mycat1_user_1');
INSERT INTO `user` VALUES (2, 'mycat1_user_2');





create DATABASE mycat2;
use mycat2;

CREATE TABLE `info`  (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ;
INSERT INTO `info` VALUES (14, 'mycat2_info_1');
INSERT INTO `info` VALUES (15, 'mycat2_info_2');






create DATABASE mycat3;
use mycat3;

CREATE TABLE `info`  (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ;
INSERT INTO `info` VALUES (14, 'mycat3_info_1');
INSERT INTO `info` VALUES (15, 'mycat3_info_2');

搭建成功后的效果如下:

mycat1.6.5 入门搭建_第4张图片

你可能感兴趣的:(Mycat)