当前位置:   article > 正文

数据库系列篇mysql8-分库分表中间件mycat(WINDOWS环境)_支持分库分表查询的mysql客户端

支持分库分表查询的mysql客户端

数据库系列篇-中间件mycat

1. 安装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

2. 创建springboot项目连接mycat

(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表在这里插入图片描述

3. 设置规则

修改server.xml增加用户

<user name="user1">
        <property name="password">user1</property>
        <property name="schemas">TESTDB11</property>
        <property name="defaultSchema">TESTDB11</property>
</user>
  • 1
  • 2
  • 3
  • 4
  • 5

修改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"/>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

4. 连接与测试

使用navicat工具连接mycat端口8066
在schema.xml设置table表的节点与分片规则
执行create/drop/truncate table
执行crud等
查看节点与分片

5. 主从环境搭建

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/307330
推荐阅读
相关标签
  

闽ICP备14008679号