mycat就是一个加强版的mysql,使用的命令和mysql一样;
mycat有3个主配置文件
1 schema.xml 定义逻辑库和逻辑表
2 service.xml 定义了用户登录信息(用户名和密码等)
3 rule.xml 定义了分片规则等
首先贴一下我的配置 schema.xml
<?xml version="1.0"?>
<mycat:schema xmlns:mycat=“http://io.mycat/”>
<!–定义了一个逻辑库TESTDB 有个逻辑表cloud_user 有2个节点localhostNode,devHostNode 分片规则采用取模运算>
<!–定义节点 该节点落在哪个物理机器上>
<!--定义物理机器和相应的登录用户名和密码,这里可以配置主从>
<dataHost name="localhost" maxCon="1000" minCon="10" balance="0"
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="hostM1" url="localhost:3306" user="root"
password="sf123456">
<readHost host="hostS2" url="localhost:3307" user="root" password="sf123456" />
</writeHost>
</dataHost>
<dataHost name="devHost" maxCon="1000" minCon="10" balance="0"
writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100">
<heartbeat>select user()</heartbeat>
<writeHost host="hostM1" url="10.203.187.39:3306" user="cloudpri"
password="cloudpri_123456">
</writeHost>
</dataHost>
</mycat:schema>
因为这里只有2个节点,所以,这里需要在rule.xml中去修改mod-long计算的取模数量
之前有搭建mysql主从,所以这里就可以直接运行了
运行:
用管理员账户切换到bin目录下;
执行:
mycat.bat start
启动mycat(启动之前,数据库mysql服务需要先启动起来)
然后就可以像使用mysql这样使用mycat了
好了,总结到这里,等下期会写一篇mycat的源码分析