为什么使用MyCat
        如今随着互联网的发展,数据的量级也是撑指数的增长,从GB到TB到PB。对数据的各种操作也是愈加的困难,传统的关系性数据库已经无法满足快速查询与插入数据的需求。这个时候NoSQL的出现暂时解决了这一危机。它通过降低数据的安全性,减少对事务的支持,减少对复杂查询的支持,来获取性能上的提升。但是,在有些场合NoSQL一些折衷是无法满足使用场景的,就比如有些使用场景是绝对要有事务与安全指标的。这个时候NoSQL肯定是无法满足的,所以还是需要使用关系性数据库。如何使用关系型数据库解决海量存储的问题呢?此时就需要做数据库集群,为了提高查询性能将一个数据库的数据分散到不同的数据库中存储,为应对此问题就出现了——MyCat

同时也可以使用读写分离,解决单点问题,让线路分开,压力也就不会这么大,如果一个出现宕机,另外一个还可以继续运行,同时也能搭建读写分离主从,一个负责读,一个负责写,如果一个宕机了,另外一台读写,如果恢复了,那就还是正常使用

mycat读写分离实战部署

移动安装包到/data里面

tar xvf Mycat-server-1.6.6.1-release-20031195535-linux.tar.gz #解压

bin ---启动文件

catlet ---没什么用

conf ---初始配置文件,包括读写分离等都在这里面配置

cd bin ./mycat start启动mycat失败后

#安装java yum install java

netstat -tnlp 查看是否开启成功有8066就是成功/也可以使用

ps -ef | grep mycat

进入conf配置两个主要文件,schema.xml和server.xml

首先配置schema.xml(其中里面的TESTDB工作原理:若干个数据库连接mycat然后客户端也连接mycat,主要也是伪装一个数据库,因为我们开发也是主要连接这个一个假的数据库,然后再去分发给真的,这样比较安全)

连接数据库:mysql -uuser -p -P8066 -h127.0.0.1 密码:user

读写分离:1个主1个从,当用户读取的时候,连接的是下面S,如果是写的话连接的是上面这台M,一般用到这种架构的情况就是数据库压力比较大,数据库扛不住,遇到了瓶颈,才会使用读写分离,读写分开,如果压力还大的话,就会在加一台从库,就变成2台负责读,1台写,一般读得压力比较大。所以高可用和负载均衡都可以就看大家的需求了

检查一下数据库是否可以执行1主2从

show slave status\G

编写schema.xml配置文件

<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/"><schema name="gpsdb2020" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn2"></schema><schema name="zhangsan" checkSQLschema="false" sqlMaxLimit="100" dataNode="dn3"></schema><dataNode name="dn2" dataHost="localhost1" database="gpsdb2020" /><dataNode name="dn3" dataHost="localhost1" database="zhangsan" /><dataHost name="localhost1" maxCon="500" minCon="20" balance="1" writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100"><heartbeat>select user()</heartbeat><writeHost host="master" url="192.168.174.133:3306" user="rep" password="123456"><readHost host="slave" url="192.168.174.143:3306" user="rep" password="123456" /></writeHost></dataHost>
</mycat:schema>

修改这里:

配置server.xml

<user name="admin"><property name="password">admin</property><property name="schemas">gpsdb2020,zhangsan</property></user>

保存启动 ./mycat stop ./mycat start

mycat读写分离配置相关推荐

  1. mysql 配置文件在哪_MySQL+MyCat分库分表 读写分离配置

    一. MySQL+MyCat分库分表 1 MyCat简介 java编写的数据库中间件 Mycat运行环境需要JDK. Mycat是中间件,运行在代码应用和MySQL数据库之间的应用. 前身: corb ...

  2. 读写分离时mycat不能链接mysql_Mycat读写分离配置实践

    Mycat读写分离配置实践 发布时间:2020-08-16 01:08:20 来源:ITPUB博客 阅读:81 作者:jeanron100 工作这些年来,也去了一些地方,有了一些见闻,隐隐感觉很多文化 ...

  3. MyCat读写分离-笔记(四)

    概述 Mycat能够实现数据库读写分离,不能实现主从同步,数据库的备份还是基于数据库层面的.Mycat只是数据库的中间件: Mycat读写分离配置 在MySQL中间件出现之前,对于MySQL主从集群, ...

  4. Mycat 读写分离、主从切换、分库分表的操作记录

    Mycat 读写分离.主从切换.分库分表的操作记录 系统开发中,数据库是非常重要的一个点.除了程序的本身的优化,如:SQL语句优化.代码优化,数据库的处理本身优化也是非常重要的.主从.热备.分表分库等 ...

  5. Mycat读写分离、主从切换、分库分表的操作记录 https://www.cnblogs.com/kevingrace/p/9365840.html

    [此篇文章写得不错] 系统开发中,数据库是非常重要的一个点.除了程序的本身的优化,如:SQL语句优化.代码优化,数据库的处理本身优化也是非常重要的.主从.热备.分表分库等都是系统发展迟早会遇到的技术问 ...

  6. Mycat读写分离的简单实现

    文章目录 1.Mycat读写分离的配置 1.1.Mycat是什么 1.2.Mycat能干什么 1.2.1.数据库的读写分离 1.2.1.1.数据库读写分离图解 1.2.2.数据库分库分表 1.2.2. ...

  7. mysql高级技术之mycat读写分离技术实践

    1,课程回顾 2,本章重点 mysql 主从原理,好处mycat 概念,读写分离好处,读写分离的实现 3,具体内容 3.1 mysql 主从 3.1.1 linux下mysql安装 以mysql5.6 ...

  8. 149-MySQL(mycat读写分离实践)

    1.mycat读写分离配置 条件: 主库master(centos7,net模式,固定不变的ip):192.168.131.129 从库slave(win10,局域网的路由器,dhcp,ip会动态变化 ...

  9. MyCat:开源分布式数据库中间件之数据库分片和读写分离配置

    mycat权威文档指南下载 1.   MyCAT介绍 1.1. 什么是MyCAT? 简单的说,MyCAT就是: 一个彻底开源的,面向企业应用开发的"大数据库集群" 支持事务.ACI ...

最新文章

  1. 人工智能的“天罗地网”
  2. 关于MFC单选框的使用临时记录,稍后编辑
  3. Android心得4.1--文件的保存与读取及文件的操作模式详解.doc
  4. ASP.NET MVC入门---实例演示:通过ContentResult实现主题定制
  5. 【优达学城测评】SQLite 安装(2)
  6. linux ssh非交互脚本,sshpass-Linux命令之非交互SSH
  7. sa密码不满足强密码要求_恢复丢失的SA密码
  8. 如歌将两个数组合并_将数组数据拆分后再合并,作为字典的键,实现多条件数据汇总...
  9. php mysql mysql_set_charset()._PHP:MySQL函数mysql_set_charset()的用法
  10. Linux下替代grep高效文本搜索工具
  11. C语言房地产销售管理系统,房地产销售管理系统的设计与实现
  12. 匈牙利算法(简单易懂)
  13. Poj P3322 Bloxorz___bfs
  14. 机器学习之过拟合与欠拟合
  15. 谈谈用户体验与风控的平衡性
  16. CQOI2020 退役记
  17. 未来一年西藏旅行时间表,此生必去一次。
  18. python 输出纯音频_提取视频中的音频python三行程序搞定
  19. JS — 声明与引入
  20. python获取目标时间距离现在多长时间(‘2020-5-30 23:40:00‘)

热门文章

  1. svn Directory 'xxxxxxxx' is locked in another working copy
  2. js 中的this,默认绑定、隐式绑定、显式绑定、new绑定、箭头函数绑定详解
  3. django读取mysql里原有数据_django整合原有的mysql数据库
  4. python时间计算_python 计算一年内的所有周的具体日期详解
  5. 气象局:春节期间全国天气平稳 大范围雨雪可能性小
  6. linux下parted分区,linux下parted分区
  7. 贴片式SIM卡规格以及封装尺寸信息
  8. 快速揭开Word制表位设置的神秘面纱【系统收藏】
  9. nginx负载均衡与日志配置
  10. 红包大战落下帷幕,QQ豪掷30亿之后小三位置有没有扶正?