MyCat加MySQL实现读写分离,故障转移
发布日期:2021-05-08 09:46:09 浏览次数:22 分类:精选文章

本文共 1080 字,大约阅读时间需要 3 分钟。

Mycat读写分离优化方案

在数据库中为Mycat新建一个账号并赋权

CREATE USER 'MyCat'@'host' IDENTIFIED BY '666666';GRANT ALL privileges ON `goods`.* TO 'MyCat'@'host';FLUSH PRIVILEGES;

server.xml配置

在conf目录下的server.xml配置一个MyCat用户供应用连接到mycat,同时mycat 在schema.xml中配置后了一个逻辑库MyCat,配置好逻辑库与用户的映射关系

666666
MyCat

schema.xml配置

schema标签中的name属性(MyCat)必须与server.xml中的user标签的逻辑库一致(MyCat)

show slave status

启动MyCat

修改conf目录下的log4j.xml的日志等级为DEBUG

这里使用的是window版,双击startup_nowrap.bat即可

Linux启动

./mycat start

插入一条数据,通过mycat.log查看mycat连接的真实数据库

INSERT INTO good VALUES (3,'方便面',8)

200的是主节点,执行写操作

查询数据库记录,通过mycat.log查看mycat连接的真实数据库

DELETE FROM good WHERE good_id = 3

202的是从节点,执行读操作

故障转移

show slave status

把主节点关闭,执行写操作会将一个从节点提升为主节点,执行写操作从而实现故障转移

上一篇:简易版Http请求工具
下一篇:SpringBoot多模块搭建

发表评论

最新留言

感谢大佬
[***.8.128.20]2025年04月17日 04时21分01秒