1. 装备3台机器
2.1台上安装JDK 另外2台上安装MySQL
3.安装JDK机器上上传MyCat
下载地址:http://www.mycat.org.cn/
解压 tar -zxf Mycat-server-1.6.7.4-test-20191022170541-linux.tar.gz
修改server.xml\schema.xml\rule.xml配置文件<!--修改mycat/conf/server.xml--><property name="useZKSwitch">true</property> <!-- 此处要注释调保留 false--><user name="root" defaultAccount="true"><!--逻辑数据库用户--><property name="password">ok</property><!--逻辑数据库密码--><property name="schemas">TESTDB</property><!--逻辑数据库名--></user><!--另外1个user可以注释掉-->


<!--修改mycat/conf/schema.xml-->
<mycat:schema xmlns:mycat="http://io.mycat/"><schema name="TESTDB" checkSQLschema="true" sqlMaxLimit="100"><!--这里的name要和server.xml文件中逻辑数据库名一致--><!--这里有一张表就配置一个table--><!--这里的rule是rule.xml中的tableRule名字根据需要配置--><table name="userinfos" dataNode="mc01,mc02" rule="mod-long"/></schema><!--这里dataHost是下面两个dataHost的名字 database是真实Mysql数据库中的数据库名--><dataNode name="mc01" dataHost="mc01" database="db1" /><dataNode name="mc02" dataHost="mc02" database="db2" /><dataHost name="mc01" maxCon="1000" minCon="10" balance="0"writeType="0" dbType="mysql" dbDriver="native" switchType="1"slaveThreshold="100"><heartbeat>select user()</heartbeat><writeHost host="hostM1" url="192.168.126.130:3306"user="root" password="ok"></writeHost></dataHost><dataHost name="mc02" maxCon="1000" minCon="10" balance="0"writeType="0" dbType="mysql" dbDriver="native" switchType="1"slaveThreshold="100"><heartbeat>select user()</heartbeat><writeHost host="hostM1" url="192.168.126.131:3306"user="root" password="ok"></writeHost></dataHost>
</mycat:schema><!--修改mycat/conf/rule.xml-->
<tableRule name="mod-long"><rule><columns>userid</columns><!--这里是按表中某列进行分割数据--><algorithm>mod-long</algorithm></rule></tableRule><function name="mod-long" class="io.mycat.route.function.PartitionByMod"><!-- 根据mysql节点的数量配置count --><property name="count">2</property></function>
最后启动mycat
mycat/bin/mycat console(如果不看启动情况可以使用 mycat/bin/mycat start)
3339

被折叠的 条评论
为什么被折叠?



