数据库系列篇mysql8-分库分表中间件mycat(WINDOWS环境)

26 篇文章 0 订阅
8 篇文章 0 订阅

数据库系列篇-中间件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>

修改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"/>

4. 连接与测试

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

5. 主从环境搭建

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值