数据库一直在项目担当着一位核心的角色,是所有项目结构中的底层,说白了,我们程序员进行项目开发都是在和数据打交道,而数据都是保存在数据库中,如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主从(一主一从)的更多相关文章

  1. LVS+MYCAT+读写分离+MYSQL主备同步部署手册

    LVS+MYCAT+读写分离+MYSQL主备同步部署手册 1          配置MYSQL主备同步…. 2 1.1       测试环境… 2 1.2       配置主数据库… 2 1.2.1  ...

  2. 【转载】LVS+MYCAT+读写分离+MYSQL主备同步部署手册(邢锋)

    LVS+MYCAT+读写分离+MYSQL主备同步部署手册 1          配置MYSQL主备同步…. 2 1.1       测试环境… 2 1.2       配置主数据库… 2 1.2.1  ...

  3. Mycat读写分离、主从切换学习(转)

    http://blog.csdn.net/zhanglei_16/article/details/50707487 Mycat读写分离.主从切换学习问题一:分表.分库的优缺点,以及分表无法成为主流分表 ...

  4. mycat读写分离与主从切换【转】

    什么是mycat,以及mycat的优点和特性本文不做赘述,本文继续本着实战的态度,来分享一些个人对mycat的基础功能实践.本文mycat的读写分离和主从切换的环境为mysql主从环境. 如何安装my ...

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

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

  6. LVS+MYCAT读写分离+MYSQL同步部署手册(第三版)

    1      配置MYSQL主备同步 1.1    测试环境 mysql版本:5.6.24: 操作系统内核版本:Linux-3.13-0-32 主数据库IP:192.168.10.3: 主数据库名:d ...

  7. myCat读写分离+传统主从

    1 Mycat介绍: mycat是最近很火的一款国人发明的分布式数据库中间件,它是基于阿里的cobar的基础上进行开发的 准备环境: db01主   10.0.0.51 db02备   10.0.0. ...

  8. mycat读写分离与主从切换

    1, 分库分表的优缺点.以及为什么分表方式无法成为主流? 分表:在台server上,长处是易维护,相似表分区.缺点是在一台dbserver上.无法分担IO.负载集中. 分库:在多台server上,长处 ...

  9. mysql主从同步+mycat读写分离+.NET程序连接mycat代理

    背景 最近新项目需要用到mysql数据库,并且由于数据量大的原因,故打算采用1主1从(主数据库负责增.删.改操作:从数据库负责查操作)的数据库架构,在实现主从之后还要实现读写分离的代理,在网上搜寻了很 ...

随机推荐

  1. Centos7创建swap分区

    创建4g swap分区 dd if=/dev/zero of=/var/swap bs=1024 count=4194304 mkswap /var/swap 激活swap分区 swapon /var ...

  2. [转载]session多服务器共享的方案梳理

    转载网址: http://www.cnblogs.com/wangtao_20/archive/2013/10/29/3395518.html session的存储了解以前是怎么做的,搞清楚了来龙去脉 ...

  3. [转载]让你玩转代码的编辑神器phpstorm功能详解

    转载网址:http://wwwquan.com/show-66-121-1.html phpstorm包含了webstorm的全部功能,更能够支持php代码.PhpStorm是一个轻量级且便捷的PHP ...

  4. 解决报错:Unable to process Jar entry [org/springframework/jmx/export/annotation/*****]

    情况说明:从gitub上clone的maven项目,pox.xml配置中的依赖,自己的repository都有,所以正常update project ,正常clean,install,整个过程无报错 ...

  5. 《集体智慧编程学习笔记》——Chapter2:提供推荐

    知识点: 1. 协作型过滤--Collaboraive Filtering 通常的做法是对一群人进行搜索,并从中找出与我们品味相近的一小群人,算法会对这些人的偏好进行考察,并将它们组合起来构造出一个经 ...

  6. 款阿里开源的 Java 诊断工具Arthas

    Arthas是什么鬼? Arthas是一款阿里巴巴开源的 Java 线上诊断工具,功能非常强大,可以解决很多线上不方便解决的问题. Arthas诊断使用的是命令行交互模式,支持JDK6+,Linux. ...

  7. HttpRunner3.X - 实现参数化驱动

    一.前言 HttpRunner3.X支持三种方式的参数化,参数名称的定义分为两种情况: 独立参数单独进行定义: 多个参数具有关联性的参数需要将其定义在一起,采用短横线(-)进行连接. 数据源指定支持三 ...

  8. FastAPI 学习之路(五十三)根据环境不同连接不同数据库

    在实际的开发过程中,我们数据库,可以根据连接的环境不一样,我们会拆分成不一样的数据库,根据我们所要用的环境来选择对应的数据库即可,那么我们应该如何去实现根据选择去选择不一样的数据库呢. 首先,我们找一 ...

  9. 利用 pip 安装 Python 程序包到个人用户文件夹下

    利用 --user 参数,即 pip install --user package_name 这样会将Python 程序包安装到 $HOME/.local 路径下,其中包含三个字文件夹:bin,lib ...

  10. 改善深层神经网络-week2编程题(Optimization Methods)

    1. Optimization Methods Gradient descent goes "downhill" on a cost function \(J\). Think o ...