赞
踩
数据库系列篇-中间件mycat
打开地址 http://www.mycat.org.cn/
点击下载,选择版本1.6.7.6-win
http://dl.mycat.org.cn/1.6.7.6/
支持mysql8
(1) 切换到lib路径,替换mysql-connector-java-5.jar->mysql-connector-java-8.jar
(2)修改数据库mysql8的密码加密方式使用native_password(mysql8默认的是caching_sha2_password加密方式)
(3)修改schema.xml文件
修改schema节点 checkSQLschema=“true”
修改dataHost节点 dbDriver=“jdbc”
修改 read/writeHost节点 url=“jdbc:mysql://localhost:3306?useSSL=false&serverTimezone=UTC&characterEncoding=utf8”
启动bin目录的startup_nowrap.bat
相关指令
安装:mycat install
启动:mycat start
停止:mycat stop
重启:mycat restart
(1) 增加多个schema时,注意按节点排序放置(将 schema dataNode dataHost 分别集中存放,不能基于实例节点放置比如:schema1 -》 dataNode1 -》 dataHost1 -》schema2 -》 dataNode2 -》dataHost2)
参考异常 元素类型为 “mycat:schema” 的内容必须匹配 “(schema*,dataNode*,dataHost*)”
(2) 修改pom文件使用mysql-connector-java-5XX.jar
(3) 在schema.xml文件增加table表
修改server.xml增加用户
<user name="user1">
<property name="password">user1</property>
<property name="schemas">TESTDB11</property>
<property name="defaultSchema">TESTDB11</property>
</user>
修改schema.xml增加
<schema name="TESTDB11" checkSQLschema="true" sqlMaxLimit="100" randomDataNode="dn11">
<table name="user_cat" primaryKey="id" autoIncrement="false" dataNode="dn11,dn12" rule="mod-long2"/>
<table name="user_cat1" primaryKey="id" autoIncrement="false" dataNode="dn11"/>
<table name="users" dataNode="dn11"></table>
</schema>
<dataNode name="dn11" dataHost="localhost11" database="db1"/>
<dataNode name="dn12" dataHost="localhost11" database="db2"/>
使用navicat工具连接mycat端口8066
在schema.xml设置table表的节点与分片规则
执行create/drop/truncate table
执行crud等
查看节点与分片
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。