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从(主数据库负责增.删.改操作:从数据库负责查操作)的数据库架构,在实现主从之后还要实现读写分离的代理,在网上搜寻了很 ...
随机推荐
- 【Go】Golang实现gRPC的Proxy的原理
背景 gRPC是Google开始的一个RPC服务框架, 是英文全名为Google Remote Procedure Call的简称. 广泛的应用在有RPC场景的业务系统中,一些架构中将gRPC请求都经 ...
- APScheduler(python 定时任务框架)最简单使用教程
有时候需要部署一些很简单的python定时任务,使用APScheduler是很好的选择.只需要简单的设置几个参数,就可以实现定时.定分甚至秒来跑. 第一步:用pip安装APScheduler pip ...
- keepalived-master-slave
Master配置 global_defs { notification_email { root@localhost } notification_email_from keeplived@local ...
- canvas 实现简单的画板功能添加手机端效果 1.01
在上次的基础上,加了一些代码,手机端可操作 访问网址:https://chandler712.github.io/Item/ <!-- 简单版画板 --> <!DOCTYPE htm ...
- java链接并操作数据库
链接准备 MySQL数据库驱动(连接器).mysql-connector-java-x.x.xx.jar会在MySQL安装时提供,若Mysql是默认安装路径,则连接器在:C:\Program File ...
- 工厂模式--摆脱你日复一日new对象却依旧单身的苦恼!
前言 每每谈及到Java,就不免会想到一个悲伤的事实:你是否每天都在new对象,却依然坚守在单身岗上屹立不倒.(所谓面向对象编程hhh),这篇来学一下工厂模式,摆脱new对象的苦恼! 知识点 传统工厂 ...
- selenium3 利用cookie实现免登陆
1.首先访问要操作的页面 2.登陆一次,使用Fiddle等工具抓取出cookie 3.按照如下代码,即可成功登陆 from selenium import webdriver url = " ...
- F1西班牙大奖赛-加泰罗尼亚赛道地图及简介
背景 银石双赛结束,第二轮三连赛的最后一场将转战西班牙,第50届F1西班牙大奖赛将于本周末(正赛2020-08-15)在加泰罗尼亚赛道上演. 作为近年来F1承办季前测试的赛道,所有人都对这里再熟悉不过 ...
- XSS_Labs靶场通关
XSS-labs靶场(1-20) 开始通关! 0x01 (直接漏洞注入) 反射型xss注入 1.遇到?name=text,尝试参数注入 注入语句: <script>alert('xss ...
- airtest keyevent 按键速查表