栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

mycat分库分表的安装与使用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mycat分库分表的安装与使用

日常生活中我们使用的大多数是mysql数据库 但是如果数据量比较庞大时一个mysql数据库可能无法存放这么多的数据 所以有时候我们可以使用采用mycat的分库分表结构来解决这个问题

首先要安装mycat需要使用至少3台服务器

这个我们创建3个虚拟机分别叫做mc01 mc02 mc03

 在mc01上安装java的jdk不需要安装mysql

在mc02和mc03上安装mysql 不需要安装jdk

这些我前边写的都有安装脚本

全部安装完毕后打开mc01

然后下载解压包Mycat-server-1.6.7.4-test-20191022170541-linux.tar.gz

然后解压安装包 tar -zxf Mycat-server-1.6.7.4-test-20191022170541-linux.tar.gz

mv mycat/ soft/mycat16 

随便移动安装包到你存放的文件夹下 我存放的是在opt目录下

  cd /opy /soft/mycat16/conf  进入目录文件 开始修改配置

修改server.xmlschema.xmlrule.xml配置文件

server.xml

 


		okok
		TESTDB
		
		
		
	

	

 schema.xml

 





	
		
		
	
	
	
	
		select user()
		
		
	
	
                select user()
                
                
        
	

	

 

rule.xml

 

 

 改为2

最后启动mycat

mycat/bin/mycat console(如果不看启动情况可以使用 mycat/bin/mycat start)

 打开你的mysql

这里我用的是datagrip连接数据库 你也能使用小企鹅连接或者其他的工具连接

在mc02数据库中创建db1数据库

create database db1;
use db1;
create table userinfos(
    userid int,
    username varchar(20),
    birthday date
);

在mc03中创建数据库

create database db2;
use db2;
create table userinfos(
    userid int,
    username varchar(20),
    birthday date
);

注意名称

然后使用datagrip连接mc01虚拟机

不过使用的接口不是3306 而是8066

 这个可以查看你的server.xml找到

 数据库结构

 mc01连接数据库

 这是我的mc01数据库userinfos自己就已经在里边映射出来了接着我们向数据库中插入数据

insert into TESTDB.userinfos(userid,username,birthday) VALUES (1,'zs','1999-8-7')

这个要在mc01数据库中操作 mc01只能插入数据 不能查询数据 因为只是个映射关系不是真正的数据库

查询你的mc02或者mc03数据库 就 可以看见数据库数据已经导入进入了

这个插入顺序并不是固定的 根据我的插入分析 应该是均匀分配的数据 

转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号