mycat安装部署非常简单,下述测试基于版本mycat 1.6及mysql版本5.6。
mycat一些基本概念,如未接触过,可以看看下述文章:
mycat 1.6安装完毕后目录结构
管理mycat(注:启停查看状态)
整合3个物理库为逻辑角度的1个数据库
1.创建3个物理数据库及所属测试表
2.conf目录的主要配置文件见下
3.server.xml配置mycat的用户及密码以及逻辑库
(注:用于前端应用程序连接mycat,逻辑库即上述3个物理库从逻辑上呈现为1个库)
(注:mysql客户端连接mycat,然后mycat连接后端的mysql,下图为mysql客户端登录至mycat)
4.schema.xml定义zxy表如何跨库分片
(注:3个分片,
3个分片分别为dn1,dn2,dn3,且表的分片规则为auto-sharding-long
dn1-dn3分片属性为datanode
datanode标签定义3个分片与3个物理数据库及分片主机的隶属关系
分片主机标签datahost包含分片主机上的mysql数据库
)
5.rule.xml定义分片规则
(注:tablerule name对应schema.xml中的table标签的rule属性
columns对应分片表(水平拆分表的分片列)
algorithm对应function name
function标签是具体的分片规则实现逻辑)
6.explain sql语句显示mycat分发的分片节点名称
(注:由分片节点可知分片主机)
7.logs目录是mycat的相关日志
(注:暂未深入了解)
8.如果调整了mycat之server.xml,schema.xml,rule.xml需重启mycat
领取专属 10元无门槛券
私享最新 技术干货