Mysql之中间件Mycat实现读写分离

本文详细介绍了Mycat在MySQL读写分离中的应用,包括Mycat的典型应用场景、核心特点,以及如何配置Mycat实现主从数据库的读写分离,包括环境准备、主从服务器配置、Mycat安装与配置,以及客户端测试验证读写分离效果。
摘要由CSDN通过智能技术生成

目录

一、Mycat应用场景

二、Mycat 可以简单概括为

三、Mycat实现mysql读写分离

3.1 环境准备

3.2 初始化环境

3.3主从配置

3.3.1主mysql服务器配置(192.168.59.113)

3.3.2 从mysql服务器配置(192.168.59.112)

3.4安装mycat(192.168.59.114)

3.5 第一次在客户机上测试(192.168.59.118)

3.6 修改 mycat 配置文件

3.6.1修改 /apps/mycat/conf/server.xml

3.6.2 主服务器上建立一个用户

3.6.3修改 /apps/mycat/conf/schema.xml

3.7 客户端测试

3.7.1 查看读来自哪台服务器

3.7.2 测试读写分离


一、Mycat应用场景

  • Mycat适用的场景很丰富,以下是几个典型的应用场景

    • 单纯的读写分离,此时配置最为简单,支持读写分离,主从切换

    • 分表分库,对于超过1000万的表进行分片,最大支持1000亿的单表分片

    • 多租户应用,每个应用一个库,但应用程序只连接Mycat,从而不改造程序本身,实现多租户化报表系统,借助于Mycat的分表能力,处理大规模报表的统计

    • 替代Hbase,分析大数据,作为海量数据实时查询的一种简单有效方案,比如100亿条频繁查询的记录需要在3秒内查询出来结果,除了基于主键的查询,还可能存在范围查询或其他属性查询,此时Mycat可能是最简单有效的选择

  • Mycat长期路线图

    • 强化分布式数据库中间件的方面的功能,使之具备丰富的插件、强大的数据库智能优化功能、全面的系统监控能力、以及方便的数据运维工具,实现在线数据扩容、迁移等高级功能进一步挺进大数据计算领域,深度结合Spark Stream和Storm等分布式实时流引擎,能够完成快速的巨表关联、排序、分组聚合等 OLAP方向的能力,并集成一些热门常用的实时分析算法,让工程师以及DBA们更容易用Mycat实现一些高级数据分析处理功能不断强化Mycat开源社区的技术水平,吸引更多的IT技术专家,使得Mycat社区成为中国的Apache,并将Mycat推到Apache基金会,成为国内顶尖开源项目,最终能够让一部分志愿者成为专职的Mycat开发者,荣耀跟实力一起提升

二、Mycat 可以简单概括为

  • 一个彻底开源的,面向企业应用开发的大数据库集群

  • 支持事务、ACID、可以替代MySQL的加强版数据库

  • 一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群

  • 一个融合内存缓存技术、NoSQL技术、HDFS大数据的新型SQL Server

  • 结合传统数据库和新型分布式数据仓库的新一代企业级数据库产品

  • 一个新颖的数据库中间件产品

三、Mycat实现mysql读写分离

3.1 环境准备

master服务器 192.168.59.113
slave1服务器 192.168.59.112
mycat服务器 192.168.59.114
客户机 192.168.59.118

3.2 初始化环境

#每台服务器上都初始化,关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
setenforce 0

 

 

 

 

3.3主从配置

3.3.1主mysql服务器配置(192.168.59.113)

(1)#修改配置文件
vim /etc/my.cnf
server-id = 1
log-bin=master-bin
binlog_format=MIXED
log-slave-updates=true

(2)#重启服务
systemctl restart mysqld

(3)#进入数据库授权,查看二进制文件及节点号
mysql -uroot -p123123
grant replication slave on *.* to 'myslave'@'192.168.59.%' identified by '123456';
flush privileges;
show master status;

(4)#在数据库中传入一个数据库文件hellodb
source /bak/test.sql

(1)#修改配置文件

 

(2)#重启服务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值