Mycat实现读写分离(一)

Mycat介绍

Mycat是一个国产中间件产品,作用在应用层和数据库之间架桥,使应用通过MyCat来对后端数据库进行管理,是一款国人自主的开源的中间件产品。算是比较优秀的一款,前身是阿里公司在维护,很多公司也慢慢的在尝试接入这个产品,但不得不说官方文档似乎做的不太友好。至于为什么选择MyCat可能只有使用者知道了,下面我们用比较通俗的语言来介绍这款产品,也方便自己以后翻阅。

Mycat的安装

1)由于需要JDK支持,首先安装JDK环境:

[[email protected] local]# tar xf jdk-8u131-linux-x64.tar.gz -C /usr/local/jdk    ##解压JDK
[[email protected] local]# vim /etc/profile +8888    ##直接跳转到该文件的尾部,添加以下内容
export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin/:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
[[email protected] local]# source /etc/profile      ##重新加载该配置文件
[[email protected] local]# java -version         ##看是否有版本输出,有则正确

2)JDK部署完毕后紧接着部署MyCat:

[[email protected] local]# tar xf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz
[[email protected] local]# ls /usr/local/
mycat ...

3)我们看一下Mycat的读写分离相关的文件:

/usr/local/mycat/
├── bin
│   ├── mycat             ##mycat的启动文件,mycat {stop,start,restart,console}
│   ├── ...
├── catlet
├── conf
│   ├── log4j2.xml    ##这个配置文件用来配置mycat日志打印级别
│   ├── schema.xml    ##读写分离和切片需要配置的主要文件
│   ├── schema.xml.bk     ##备份
│   ├── server.xml    ##定义了读写分离时mycat的user,共包括两个标签:user,system
│   ├── server.xml.bk     ##备份
│   ├── ...
├── lib                       ##这里是java部分,不懂java略过
│   ├── asm-4.0.jar
│   ├── commons-collections-3.2.1.jar
│   ├── commons-lang-2.6.jar        
│   ├── ...
├── logs
│   ├── mycat.log            ##mycat的执行过程日志
│   ├── mycat.pid            ##PID文件
│   └── wrapper.log           ##启动日志,报错信息
└── version.txt

8 directories, 79 files
[[email protected] conf]#
时间: 2024-10-13 18:53:51

Mycat实现读写分离(一)的相关文章

Mycat实现读写分离

场景介绍: 第一组:MySQL 普通主从配置(1主1从)情况下,读写分离模式的测试验证MySQL 普通主从配置(1主1从)情况下,自动切换的模式的验证 mycat实现读写分离. 节点宕机切换.

springboot2.0+mycat实验读写分离

声明:用户到达一定程度,架构就必须要考虑,因为在这个前提下,读写分离,尤为重要. 1.搭建mysql主从复制 https://www.cnblogs.com/ywjfx/p/10264383.html 2.安装并配置mycat实现读写分离 https://www.cnblogs.com/ywjfx/p/10320758.html 3.代码实现读写分离 https://github.com/812406210/springboot-mycat 这样就实现了! 有问题可以留言,整个过程本人都一个个尝

MyCat实现读写分离+分库分表+全局表

前言 mycat功能强大,配置简单,作为数据库中间件,是一个非常优秀的开源产品,关于MyCat的部署安装,可以参考博文:MyCat部署安装. 本博文将展示mycat的如下功能: 读写分离: 分库分表: 全局表: 环境如下: 系统 IP 主机名 服务 Centos 7.5 192.168.20.2 mysql01 MySQL 5.7.24 Centos 7.5 192.168.20.3 mysql02 MySQL 5.7.24 Centos 7.5 192.168.20.3 mysql03 MyS

MyCat的读写分离与主从切换。

1. 读写分离优缺点 优点:减轻主库的压力,缺点:主库宕机数据的一至性. 2. 准备两台主机(虚拟机就好了) master:192.168.104.86 slave:192.168.104.96 mysql数据库安装就不说了,自己找. mysql版本号:5.6.28 mycat版本号:mycat-1.5.1-RELEASE-20160405120037 3. 主从环境 master上建立复制账号 mysql>GRANT REPLICATION SLAVE ON *.* TO   IDENTIFI

mysql 第十七篇文章~mycat的读写分离

一 简介 今天咱们来聊聊mycat的一个功能 读写分离二 前沿: mycat的核心功能之一,读写分离的测试三    1读写分离的需求     1 将业务的读需求定向到从库去查询,减轻主库压力     2 将业务的特殊读需求定向到主库去查询   2 读写分离要考虑的问题    1 当从库出现问题时踢出有问题的从库(从库down机或者复制停止)    2 当从库出现延迟时踢出有问题的从库(单个从库延迟),但是当从库正常时,从库节点从新提供读服务    3 当所有提供读取的从节点的从库出现问题时,查询

haproxy+keepalived+mycat+mysql (读写分离)

描述: 架构方案: mysql (master/slave) --gtid 方式主备(pos 也可) mycat (master/slave) --xinted 插件时间主备模式 haproxy (master/slave) --keepalived 自动切换 --keepalived和haproxy必须装在同一台机器上, keepalived负责为该服务器抢占vip(虚拟ip),抢占到vip后,对该主机的访问可以通过原来的ip(10.118.242..214)访问,也可以直接通过vip(10.

MariaDB MyCat实现读写分离(15)

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可MariaDB的目的是完全兼容MySQL,包括API和命令行,MySQL由于现在闭源了,而能轻松成为MySQL的代替品.在存储引擎方面,使用XtraDB来代替MySQL的InnoDB,MariaDB由MySQL的创始人Michael Widenius主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购MySQL的所有权也落入Oracle的手中.M

Mycat实现读写分离(二)

准备数据库 这里准备一个一主多从的传统架构数据库:一主多从 Master 172.18.0.13 3306 Slave1 172.18.0.14 3306 Slave2 172.18.0.30 3306 准备Mycat所需要的用户 mycat需要两个用户用来执行用户通过mycat执行的操作,当程序需要对表进行查询操作时,mycat将会使用mycat_r进行执行查询,当然你肯定很疑惑,明明用mycat_w进行查询不是更好吗,先不要急,慢慢往下看 用户名(名字可以DIY) 权限 作用 mycat_r

MyCat 配置读写分离

<dataHost name="localhost1" maxCon="1000" minCon="10" balance="1" writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100"> <heart