关闭

持久化存储-MySql拓展-Master-Master

293人阅读 评论(0) 收藏 举报
分类:

为了尽可能的降低系统停止写入的时间,最佳的方案就是采用Dual-Master架构,即Master-Master架构。


所谓的Dual-Master,实际上就是两台MySQL互相作将对方作为Master,自己作为对方的Slave。

这样任何一台数据库服务器上的数据变更,都会通过MySQL的复制机制同步到另一台服务器上。

由于MySQL在记录Binary log时,记录了当前的server-id,server-id在我们配置MySQL时就已经设置好了。

一旦有了server-id,MySQL就能够很容易的判断最初的写入是在那台服务器上发生的,MySQL不会将复制所产生的变更记录到Binary Log,这样就避免了服务器间数据的循环复制。

当然,我们搭建Dual-Master架构,并不是让两台Master都提供写入服务,因为这样会导致一些数据写入时数据不一致的问题。例如:加入Master A和Master B几乎同时对一条数据进行了更新,对Master A的更新比对Master B的稍微快一点点,当对Master A的更新最终同步到Master B时, 老版本的数据会把版本更新的数据覆盖,而且不会抛出异常,从而导致数据不一致的现象发生。

在通常情况下,我们只开启一台Master的写入,另一台Master仅仅Stand By或者作为读库开放,这样可以避免数据写入的冲突,防止数据不一致的情况发生。


0
0
查看评论

Mysql Master-Master Replication Manager

Mysql Master-Master Replication Manager (mysql 主主复制管理工具)! 目录 一、 概述 4 二、 典型的应用 5 2.1 两个节点的环境 5 2.2 两个master+一个或者多个slaves的环境 5 三、 需求 6 3.1 monit...
  • wulantian
  • wulantian
  • 2012-10-31 15:53
  • 1944

持久化存储-MySql拓展-Master-Slave

分布式架构-持久化存储之-MySql拓展-Master-Slave
  • zyhlwzy
  • zyhlwzy
  • 2016-12-24 12:51
  • 626

MySQL Master-Master Replication Manager

什麼是 MySQL Master-Master Replication Manager(MMM)?MMM (MySQL Master-Master Replication Manager) 是整合 Script 做 監控/管理 MySQL Master-Master replication clus...
  • yangyu112654374
  • yangyu112654374
  • 2010-11-25 14:26
  • 1543

MySQL master-master replication 深入了解

<br />MySQL企业版和社区版提供master-slave异步的replication机制,MySQL cluster提供同步的replication机制,关于cluster replication机制本文不做叙述,Mysql可以配置为互为master-slave,这样就...
  • tyj1982
  • tyj1982
  • 2010-08-01 20:48
  • 3102

activemq与mysql持久化

1.去官网下载apache-activemq-5.11.1-bin.zip.解压。 2.找到conf下面的activemq.xml。 替换 ,在后添加如下代码: ...
  • zhangpengju123456
  • zhangpengju123456
  • 2015-08-24 16:50
  • 1270

Dual Master 复制架构(Master-Master)

1. Dual Master 复制架构(Master-Master)说明:1)   相比Master-Slave架构,可以避免因为正常的常规维护操作的停机所带来重新搭建replication的麻烦(因为任何一端都记录了自己当前复制到对方的什么位置了,系统重启之后,自动复制,不需人...
  • chendaoqiu
  • chendaoqiu
  • 2015-09-11 21:35
  • 1511

MySQL 互备份master-master

MySQL 互备份master-master
  • lyd518
  • lyd518
  • 2011-01-24 13:37
  • 410

MySQL双主(Master-Master)同步

MySQL双主同步步骤(Linux服务器): 1.分别找到两个MySQL下的my.cnf配置文件,分别加入: [mysqld] server-id = 1 log-bin=/data0/mysql/3306/binlog/binlog binlog-do-db = Master_1 binlog-i...
  • w_chao2012
  • w_chao2012
  • 2015-08-17 21:44
  • 1678

mysql 双机热备份 master-master~

把步骤写下来,至于会出现的什么问题,以后随时更新。这里我同步的数据库是TEST1、环境描述。   主机:192.168.0.167(A)   主机:192.168.0.251(B)   MYSQL 版本为5.1.112、授权用户。A:mys...
  • alexdream
  • alexdream
  • 2008-11-21 15:00
  • 3567

mysql master-master备份配置文档

安装mysql yum -y install mysql-server yum -y install php-mysql 配置mysql Heartbeat1: service mysqld start mysql -u root -p GRANT REPLICATION SLAVE,...
  • yezizp
  • yezizp
  • 2014-06-04 14:16
  • 403
    个人资料
    • 访问:59052次
    • 积分:1833
    • 等级:
    • 排名:千里之外
    • 原创:112篇
    • 转载:13篇
    • 译文:12篇
    • 评论:2条
    博客专栏