MyCat读写分离+MySql主从(一主一从)
数据库一直在项目担当着一位核心的角色,是所有项目结构中的底层,说白了,我们程序员进行项目开发都是在和数据打交道,而数据都是保存在数据库中,如mysql、oracle、postgresql等等,如果一个项目中数据库垮掉了,那数据层就断了,数据都没了,还怎么进行项目中的数据交互。所以我们必须保证项目中数据库这一层的高可用,高性能,避免在一些高并发的场景,数据库层进入瓶颈。
现在大多数(几乎所有)项目中,都在数据库层前面加入缓存这一层,避免频繁的访问数据库,从而从缓存中获取数据,如现在主流的redis、MongoDB等等,虽说大大缓解了数据库的压力,但依然无法避免数据库宕机,从而缓存这一层就没有任何作用了,因为有些业务必须从数据库获取最新的数据后才放到缓存中,为解决数据库的高可用,高性能,我们可以对数据库进行主从备份,所谓主从备份就是一主一从或一主多从或多主多从的方式进行多数据库之间的同步、关联,也可以说就是集群,这样就保证了数据库的高可用,主库挂了,从库接替主库干活,一定要记住,主库只负责写,从库只负责读,我这里只会给大家讲解一主一从的方式实现数据库的主从备份,大家可以根据目前项目的实际情况考虑什么方式。(ps:大家也可以在原有的方式中增加节点,比如我现在是一主一从,那可以自原有的配置中再增加一个从节点都是可以的)
主从配置
角色 环境 mysql版本 主机IP 端口
Master centerOS7 mysql5.7 192.168.1.206 3306
Slave centerOS7 mysql5.7 192.168.1.181 3306
Mysql和Mycat的安装我就不演示了,各位可以自行百度
首先,我们使用xshell工具连接到我们两个数据库的环境中,编辑我们数据库的my.cnf文件(windows系统直接修改mysql安装目录下的my.ini文件)
//修改数据库配置文件
vi /etc/my.cnf
主库(Master:192.168.1.206)
//必须保证唯一
server-id=1 #设置server-id
//开启binlog日志
log-bin=mysql-bin #开启二进制日志
//关联的数据库,多个数据库用不同的binlog-do-db,多数据库不要以逗号隔开
binlog-do-db=test
//不关联的数据库,多个数据库用不同的binlog-do-db,多数据库不要以逗号隔开
binlog-ignore-db=mysql
//保存后重启mysql服务
service mysqld restart
从库(Slave:192.168.1.186)
//必须保证唯一
server-id=2 #设置server-id
//保存后重启mysql服务
service mysqld restart
连接到我们的主库(Master:192.168.1.206)
MyCat读写分离+MySql主从(一主一从)的更多相关文章
- LVS+MYCAT+读写分离+MYSQL主备同步部署手册
LVS+MYCAT+读写分离+MYSQL主备同步部署手册 1 配置MYSQL主备同步…. 2 1.1 测试环境… 2 1.2 配置主数据库… 2 1.2.1 ...
- 【转载】LVS+MYCAT+读写分离+MYSQL主备同步部署手册(邢锋)
LVS+MYCAT+读写分离+MYSQL主备同步部署手册 1 配置MYSQL主备同步…. 2 1.1 测试环境… 2 1.2 配置主数据库… 2 1.2.1 ...
- Mycat读写分离、主从切换学习(转)
http://blog.csdn.net/zhanglei_16/article/details/50707487 Mycat读写分离.主从切换学习问题一:分表.分库的优缺点,以及分表无法成为主流分表 ...
- mycat读写分离与主从切换【转】
什么是mycat,以及mycat的优点和特性本文不做赘述,本文继续本着实战的态度,来分享一些个人对mycat的基础功能实践.本文mycat的读写分离和主从切换的环境为mysql主从环境. 如何安装my ...
- Mycat读写分离、主从切换、分库分表的操作记录
系统开发中,数据库是非常重要的一个点.除了程序的本身的优化,如:SQL语句优化.代码优化,数据库的处理本身优化也是非常重要的.主从.热备.分表分库等都是系统发展迟早会遇到的技术问题问题.Mycat是一 ...
- LVS+MYCAT读写分离+MYSQL同步部署手册(第三版)
1 配置MYSQL主备同步 1.1 测试环境 mysql版本:5.6.24: 操作系统内核版本:Linux-3.13-0-32 主数据库IP:192.168.10.3: 主数据库名:d ...
- myCat读写分离+传统主从
1 Mycat介绍: mycat是最近很火的一款国人发明的分布式数据库中间件,它是基于阿里的cobar的基础上进行开发的 准备环境: db01主 10.0.0.51 db02备 10.0.0. ...
- mycat读写分离与主从切换
1, 分库分表的优缺点.以及为什么分表方式无法成为主流? 分表:在台server上,长处是易维护,相似表分区.缺点是在一台dbserver上.无法分担IO.负载集中. 分库:在多台server上,长处 ...
- mysql主从同步+mycat读写分离+.NET程序连接mycat代理
背景 最近新项目需要用到mysql数据库,并且由于数据量大的原因,故打算采用1主1从(主数据库负责增.删.改操作:从数据库负责查操作)的数据库架构,在实现主从之后还要实现读写分离的代理,在网上搜寻了很 ...
随机推荐
- Python下载课件
from urllib.request import urlretrieve # #下载网络文件到本地 import os os.chdir("C:/Users/RankFan/Deskto ...
- 使用VisualStudioCode开发Vue
前言 本文主要介绍在VisualStudioCode下开发Vue. Nodejs.Npm.Vue的项目搭建参考下面文章. 用后台开发的逻辑理念学习VUE 在Windows下学习Nodejs.Npm和V ...
- 5.2 MySQL备份工具
物理备份: 冷备份:cp tar 逻辑备份: mysqldump mysqldump:是MySQL的客户端命令,通过mysql协议连接至mysql服务器进行备份 -A, --all-databases ...
- PHP审计之PHP反序列化漏洞
PHP审计之PHP反序列化漏洞 前言 一直不懂,PHP反序列化感觉上比Java的反序列化难上不少.但归根结底还是serialize和unserialize中的一些问题. 在此不做多的介绍. 魔术方法 ...
- 使用CEF(四)— 在QT中集成CEF(1):基本集成
QT作为C++下著名的跨平台软件开发框架,实现了一套代码可以在所有的操作系统.平台和屏幕类型上部署.我们前几篇文章讲解了如何构建一款基于CEF的简单的样例,但这些样例的GUI都是使用的原生的或者是控件 ...
- CSharpEntityFramework与CodeFirst实践
CSharpEntityFramework与CodeFirst实践 前言 当我们进行开发的时候,常常会用到数据库来对数据进行持久化的操作,有的时候,我们并不想要在进行代码开发的过程中,还去关注数据库的 ...
- 技术番外篇丨Github Action CI/CD
起源 看到.Net群里再聊CI/CD,我就这里分享一下我目前自己一些小东西的做法,我目前在Github有一个自己私有的组织,里面存放了我的部分商业化项目,早期我采用Jenkins用Webhooks进行 ...
- 用 @Value("${xxxx}")注解从配置文件读取值的用法
1. 用法: 从配置properties文件中读取init.password 的值. @Value("${init.password}") private String init ...
- 【UE4 C++ 基础知识】<5> 容器——TArray
概述 TArray 是UE4中最常用的容器类.其速度快.内存消耗小.安全性高. 其设计时未考虑扩展问题,因此建议在实际操作中勿使用 新建(new) 和 删除(delete) 创建或销毁 TArray ...
- Java:LinkedHashMap类小记
Java:LinkedHashMap类小记 对 Java 中的 LinkedHashMap类,做一个微不足道的小小小小记 概述 public class LinkedHashMap<K,V> ...