Mycat
下载安装
下载地址:http://dl.mycat.org.cn/
[root@dlb local]# tar -zxvf Mycat-server-1.6.7.6-release-20210930213049-linux.tar.gz -C /usr/local/ #解压到这个目录下 #加压既安装
配置文件
①schema.xml:定义逻辑库,表、分片三个节点等内容
<schema name="mycatdb" checkSQLschema="false" sqlMaxLimit="100" randomDataNode="dn1">
<table name="customer" primaryKey="id" dataNode="dn1,dn2" rule="test-rule" autoIncrement="true" fetchStoreNodeByJdbc="true">
<childTable name="customer_addr" primaryKey="id" joinKey="customer_id" parentKey="id"> childTable>
table>
schema>
<dataNode name="dn1" dataHost="localhost1" database="msa" />
<dataNode name="dn2" dataHost="localhost1" database="msb" />
<dataHost name="localhost1" maxCon="1000" minCon="10" balance="3"
writeType="0" dbType="mysql" dbDriver="jdbc" switchType="2" slaveThreshold="100">
<heartbeat>select slave statusheartbeat>
<writeHost host="master1" url="jdbc:mysql://47.101.165.96:3306" user="admin" password="Amanda+3213">
<readHost host="slave1" url="jdbc:mysql://47.97.32.153:3306" user="admin" password="Amanda+3213"/>
writeHost>
dataHost>
②rule.xml:定义分片规则
<tableRule name="test-rule">
<rule>
<columns>idcolumns>
<algorithm>mod-longalgorithm>
rule>
tableRule>
<function name="mod-long" class="io.mycat.route.function.PartitionByMod">
<property name="count">2property>
function>
③server.xml:定义用户以及系统相关变量,如端口等
<user name="mycat1" defaultAccount="true">
<property name="password">123456property>
<property name="schemas">mycatdbproperty>
<property name="defaultSchema">TESTDBproperty>
user>
<user name="user">
<property name="password">userproperty>
<property name="schemas">mycatdbproperty>
<property name="readOnly">trueproperty>
<property name="defaultSchema">mycatdbproperty>
user>
#下面命令必须切换到mycat的bin目录下执行 默认端口号 8066 ./mycat start #启动 ./mycat stop #停止 ./mycat status #查看状态 ./mysql-umycat -p - ./mysql -uroot -p123456 -P8066