Mycat的架构其实很好理解,Mycat是代理,Mycat后面就是物理数据库。和Web服务器的Nginx类似。对于使用者来说,访问的都是Mycat,不会接触到后端的数据库。
1.下载
目前只有1.6.5版本支持单库分表。
下载Mycat 1.6.5
wget http://dl.mycat.io/1.6.5/Mycat-server-1.6.5-release-20171029183033-linux.tar.gz
解压后,修改配置文件,在 mycat/conf
下
2. 修改 server.xml
mycat 代理数据库配置。
Mycat的配置文件,设置账号、参数等.
<!-- mycat的8066 端口连接的用户名,密码,逻辑数据库名 -->
<user name="sino" defaultAccount="true">
<property name="password">123456</property>
<property name="schemas">mydb</property>
</user>
设置user name,password及schemas;
name和password在连接代理数据库Mycat时使用;
schemas是逻辑库,要和schema.xml里的schema name对应。
2.修改schema.xml
mycat逻辑数据库、表,到mysql物理数据库、表的映射关系。
Mycat对应的物理数据库和数据库表的配置.
<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">