mycat读写分离配置
为什么使用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读写分离配置相关推荐
- mysql 配置文件在哪_MySQL+MyCat分库分表 读写分离配置
一. MySQL+MyCat分库分表 1 MyCat简介 java编写的数据库中间件 Mycat运行环境需要JDK. Mycat是中间件,运行在代码应用和MySQL数据库之间的应用. 前身: corb ...
- 读写分离时mycat不能链接mysql_Mycat读写分离配置实践
Mycat读写分离配置实践 发布时间:2020-08-16 01:08:20 来源:ITPUB博客 阅读:81 作者:jeanron100 工作这些年来,也去了一些地方,有了一些见闻,隐隐感觉很多文化 ...
- MyCat读写分离-笔记(四)
概述 Mycat能够实现数据库读写分离,不能实现主从同步,数据库的备份还是基于数据库层面的.Mycat只是数据库的中间件: Mycat读写分离配置 在MySQL中间件出现之前,对于MySQL主从集群, ...
- Mycat 读写分离、主从切换、分库分表的操作记录
Mycat 读写分离.主从切换.分库分表的操作记录 系统开发中,数据库是非常重要的一个点.除了程序的本身的优化,如:SQL语句优化.代码优化,数据库的处理本身优化也是非常重要的.主从.热备.分表分库等 ...
- Mycat读写分离、主从切换、分库分表的操作记录 https://www.cnblogs.com/kevingrace/p/9365840.html
[此篇文章写得不错] 系统开发中,数据库是非常重要的一个点.除了程序的本身的优化,如:SQL语句优化.代码优化,数据库的处理本身优化也是非常重要的.主从.热备.分表分库等都是系统发展迟早会遇到的技术问 ...
- Mycat读写分离的简单实现
文章目录 1.Mycat读写分离的配置 1.1.Mycat是什么 1.2.Mycat能干什么 1.2.1.数据库的读写分离 1.2.1.1.数据库读写分离图解 1.2.2.数据库分库分表 1.2.2. ...
- mysql高级技术之mycat读写分离技术实践
1,课程回顾 2,本章重点 mysql 主从原理,好处mycat 概念,读写分离好处,读写分离的实现 3,具体内容 3.1 mysql 主从 3.1.1 linux下mysql安装 以mysql5.6 ...
- 149-MySQL(mycat读写分离实践)
1.mycat读写分离配置 条件: 主库master(centos7,net模式,固定不变的ip):192.168.131.129 从库slave(win10,局域网的路由器,dhcp,ip会动态变化 ...
- MyCat:开源分布式数据库中间件之数据库分片和读写分离配置
mycat权威文档指南下载 1. MyCAT介绍 1.1. 什么是MyCAT? 简单的说,MyCAT就是: 一个彻底开源的,面向企业应用开发的"大数据库集群" 支持事务.ACI ...
最新文章
- 人工智能的“天罗地网”
- 关于MFC单选框的使用临时记录,稍后编辑
- Android心得4.1--文件的保存与读取及文件的操作模式详解.doc
- ASP.NET MVC入门---实例演示:通过ContentResult实现主题定制
- 【优达学城测评】SQLite 安装(2)
- linux ssh非交互脚本,sshpass-Linux命令之非交互SSH
- sa密码不满足强密码要求_恢复丢失的SA密码
- 如歌将两个数组合并_将数组数据拆分后再合并,作为字典的键,实现多条件数据汇总...
- php mysql mysql_set_charset()._PHP:MySQL函数mysql_set_charset()的用法
- Linux下替代grep高效文本搜索工具
- C语言房地产销售管理系统,房地产销售管理系统的设计与实现
- 匈牙利算法(简单易懂)
- Poj P3322 Bloxorz___bfs
- 机器学习之过拟合与欠拟合
- 谈谈用户体验与风控的平衡性
- CQOI2020 退役记
- 未来一年西藏旅行时间表,此生必去一次。
- python 输出纯音频_提取视频中的音频python三行程序搞定
- JS — 声明与引入
- python获取目标时间距离现在多长时间(‘2020-5-30 23:40:00‘)
热门文章
- svn Directory 'xxxxxxxx' is locked in another working copy
- js 中的this,默认绑定、隐式绑定、显式绑定、new绑定、箭头函数绑定详解
- django读取mysql里原有数据_django整合原有的mysql数据库
- python时间计算_python 计算一年内的所有周的具体日期详解
- 气象局:春节期间全国天气平稳 大范围雨雪可能性小
- linux下parted分区,linux下parted分区
- 贴片式SIM卡规格以及封装尺寸信息
- 快速揭开Word制表位设置的神秘面纱【系统收藏】
- nginx负载均衡与日志配置
- 红包大战落下帷幕,QQ豪掷30亿之后小三位置有没有扶正?