从零开始java数据库篇(七):Mycat读写分离

本文详细介绍了如何从零开始使用Mycat实现数据库的读写分离,包括Mycat的安装、配置、读写分离的实现以及热切换的全过程。通过Mycat,你可以轻松管理和实现数据库的高可用性。
摘要由CSDN通过智能技术生成

目录

 

一:Mycat说明

二:Mycat的安装

1.安装(版本需要匹配Jdk)

2.配置管理(版本1.6.7)

 

三:Mycat实现读写分离

1.建立一个读库一个写库,其中fk库字段一致,并2个表中fk_user数据不一致

2. 修改二 2 (第二步)中的配置文件

3.Mycat链接测试 

四:热切换

1、建立一个备份数据库

2、配置

3.测试 

4.问题以及解决方案


一:Mycat说明

 

  说实话,一开始还是比较拒绝Mycat的,因为刚开始看到Mycat配置直接蒙蔽了。然后转而学习了Mysql-proxy,学完了Mysql-proxy的读写分离之后,想学习Mysql-proxy分库分表的管理,结果翻阅大量的资料,没有一个说可以直接支持的,所以没办法只能将其剔除在数据库篇,但是如果项目之中只要求做读写分布,又不能耦合代码,那么强烈建议学习Mysql-proxy,请移步我的另一篇博客吧从零开始java数据库篇(番外):主从复制,复制一致性(msyql-proxy)

  好了,废话不多说了,基于对比过Mysql-proxy,我们首先看一下Mycat能做哪些事情吧?

 最简单就是读写分离和分库分表。

 

二:Mycat的安装

1.安装(版本需要匹配Jdk)

       wins:下载压缩包,解压,安装,提前配置好jdk环境,在conf/wrapper.onf声明到jdk的bin目录:

                      

        ubuntu:下载tar,解压,提前安装好jdk环境

2.配置管理(版本1.6.7)

 Mycat的映射Mysql流程

(1)Mycat创建一个用户,一个虚拟库

(2)Mysql创建一个用户,一个库

(3)Mycat将Mysql库中的表一一映射到虚拟表中

第一步:在/conf/server.xml中添加一个虚拟用户和一个虚拟库

                    

第二步,在Mysql库中创建一个proxy用户并授予权限,同时创建一个实体表

                 

第三步,在/conf/schema.xml进行映射到具体的Mysql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值