mycat其实就是 远程服务器登录服务器后写入数据通过算法 储存到各个存储机器 比如:男的存一起 女的存一起
实验需要5台机器
三个存储机器 dn1 dn2 dn3
一个mycat服务器
一个远程服务器 mariadb
mycat 部署流程:
1.解压释放源码程序
tar xf Mycat-server-1.6.7.1-release-20190627191042-linux.tar.gz
2.进入到程序目录
cd mycat
3.查看配置文件
cd /mycat/conf 这个目录中所有文件都是mycat的核心配置文件
其中有3个是主体配置
rule.xml schema.xml server.xml
配置顺序:server.xml、schema.xml、rule.xml
server.xml: 默认存放测试库的相关信息及后续自定义库的配置。
schema.xml: 针对server.xml定义的库进行详细配置。
rule.xml: 存放规则配置信息。
客户-----> mycat(java)–
|----->10.0.0.2 db1
|
|----->10.0.0.3 db2
|
|----->10.0.0.4 db3
<schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100">
此处声明对TESTDB测试库来进行修改配置
<table name="travelrecord" dataNode="dn1,dn2,dn3" rule="auto-sharding-long" />
<table> 这里是针对库中表的配置信息</table>
<table name="company" primaryKey="ID" type="global" dataNode="dn1,dn2,dn3" />
有多少台存储机器 写多少
<table name="goods" primaryKey="ID" type="global" dataNode="dn1,dn2,dn3" />
<table name="hotnews" primaryKey="ID" autoIncrement="true" dataNode="dn1,dn2,dn3" rule