`
chaijuntao
  • 浏览: 24796 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Mysql双主从同步配置(二)

 
阅读更多

接上节,本节需要做的是配置M-M的replication,主主同步其实可以简单的看成两台实例间同时互相做主从,配置步骤如下:

 1、两台Master都要进行账户授权,但由于上一节我们在两台主机上针对所有ip(‘%’)进行了授权,所以这一步我们可以省略,如果之前只针对单IP进行授权的同学,需要再进行一次Master间的互授权

 mysql>> GRANT REPLICATION SLAVE ON *.* TO 'user'@'ip' IDENTIFIED BY 'password';

2、修改两个数据库的my.conf文件,加入以下配置:

因为两台均为master,所以为了避免自增主键冲突,需要设置自增开始值一个为1,一个为2,同时每次递增2,保证自增主键不冲突。

Master A:

log-slave-updates 
sync_binlog=1 
auto_increment_offset=1 
auto_increment_increment=2 
slave-skip-errors=all #过滤掉一些没啥大问题的错误

 

Master B:

log-slave-updates 
sync_binlog=1 
auto_increment_offset=2 
auto_increment_increment=2 
slave-skip-errors=all #过滤掉一些没啥大问题的错误

 

3、分别重启Master A 和 Master B的mysql服务

4、分别查看两个实例的master状态

 Master A:

mysql> flush tables with read lock;#防止进入新的数据 
Query OK, 0 rows affected (0.00 sec) 
mysql> show master status\G; 
*************************** 1. row *************************** 
File: mysql-bin.000007 
Position: 438 
Binlog_Do_DB: db_rocky 
Binlog_Ignore_DB: mysql 
1 row in set (0.00 sec) 

 Master B:

mysql> flush tables with read lock;#防止进入新的数据 
Query OK, 0 rows affected (0.00 sec) 
mysql> show master status\G; 
*************************** 1. row 
*************************** 
File: mysql-bin.000008 
Position: 107 

Binlog_Do_DB: db_rocky 
Binlog_Ignore_DB: mysql 
1 row in set (0.01 sec) 

 

5、分别在两个实例上执行change master指令,指定同步位置:

Master A:

mysql> change master to master_host='192.168.4.87',master_user='water',master_password='cdio2010', 
-> master_log_file='mysql-bin.000008',master_log_pos=107; 
Query OK, 0 rows affected (0.05 sec) 

 Master B:

mysql> change master to master_host='192.168.4.85',master_user='water',master_password='cdio2010', 
-> master_log_file='mysql-bin.000007',master_log_pos=438;  
Query OK, 0 rows affected (0.05 sec) 

注:master_log_file,master_log_pos由上面主服务器查出的状态值中确定

 

6、解锁两个数据库实例的表和启动从服务器线程:

mysql> unlock tables; 
Query OK, 0 rows affected (0.00 sec) 
mysql> start slave; 
Query OK, 0 rows affected (0.00 sec) 

 

7、分别查看从服务器状态

Master A上 
mysql> show slave status\G; 
*************************** 1. row *************************** 
主要关注以下 2 个参数: 
... 
... 
Slave_IO_Running: Yes 
Slave_SQL_Running: Yes 
... 
... 
Master B上: 
mysql> show slave status\G; 
*************************** 1. row *************************** 
主要关注以下 2 个参数: 
... 
... 
Slave_IO_Running: Yes 
Slave_SQL_Running: Yes 
... 
... 

 

接下去,分别在两台实例的test1库中进行操作,发现能同步到另外一台Master上,至此,双主从复制方案部署成功!

 

分享到:
评论

相关推荐

    MySQL主从同步配置过程.docx

    二、 主从同步配置的基本概念 在 MySQL 主从同步配置中,存在两个主要组件:主服务器(Master)和从服务器(Slave)。主服务器是数据的源头,负责写入和更新数据,而从服务器则是数据的副本,负责读取和查询数据。 ...

    Linux-Mysql主从同步配置

    Linux-Mysql 主从同步配置 本文将详细解释 Linux-Mysql 主从同步配置的步骤和知识点。 一、主服务器配置 1. 编辑数据库配置文件 my.cnf, 一般在/etc/目录下。 2. 在[mysqld]下面加入以下代码: * log-bin=mysql...

    Linux配置mysql主从同步

    ### Linux下MySQL主从同步配置详解 #### 一、引言 在数据库管理领域,MySQL主从同步是一种常见的数据复制技术,它可以帮助我们构建高可用性和数据冗余性,从而提高系统的稳定性和可靠性。本文将详细介绍如何在Linux...

    12.1: MySQL主从同步 、 主从同步模式 、 总结和答疑.docx

    MySQL主从同步配置和实现 MySQL主从同步是指将一个MySQL服务器的数据实时地复制到另一个或多个服务器上,以实现数据的高可用性和灾难恢复。这种方式可以实现数据的热备援、读写分离、负载均衡等功能。 1. 案例 1:...

    Mysql5.1.7以上版本主从同步配置方法

    ### Mysql主从同步基本原理 在Mysql的主从复制模型中,主服务器(Master)负责写入操作,而从服务器(Slave)通过读取并执行主服务器的日志文件来复制这些操作,从而达到数据的一致性。这种机制不仅提高了数据的...

    mysql主从同步配置

    从其他地方复制的,不是用来赚分的,存粹是自己备份在网上,请下载的人自己看清楚

    mysql主从配置及切换

    MySQL 主从配置及切换 MySQL 主从配置是指将一个 MySQL 服务器的数据实时同步到另一个 MySQL 服务器上,以实现数据的高可用性和灾难恢复。下面详细介绍 MySQL 主从配置及...* 需要验证主从同步,以确保数据的一致性。

    详解Mysql主从同步配置实战.doc

    在深入探讨Mysql主从同步配置实战之前,有必要了解Mysql主从同步的基础知识。Mysql主从同步是一种常见的数据备份与读写分离的解决方案,通过在主服务器(Master)和从服务器(Slave)之间复制数据,实现数据的实时...

    mysql主从同步及canal配置详解.docx

    主从同步配置 在 Master 节点上,我们需要配置 binlog 机制,并指定需要同步的数据库和表。在 Slave 节点上,我们需要配置 Slave 的连接信息,并启动 Slave 服务。 ``` CHANGE MASTER TO MASTER_HOST='58.214.17....

    Mysql 主从双同步配置操作

    主从同步配置操作: 说是主从实际上从机也可以当做主机; 主机mysql做的操作能够影响从机,从机mysql做的操作也能影响主机。内部还有一些常见错误,哪怕是新手都么么哒,我讲的很详细的,详细的我都害怕

    Mysql主从半同步配置

    MySQL主从半同步复制是介于异步复制和全同步复制之间的一种模式,它提供了更好的数据安全性和一致性,同时也尽可能地减少了性能损失。 首先,我们来了解一下什么是MySQL半同步复制。在半同步复制模式下,主服务器在...

    mysql5.7 主从配置

    MySQL 5.7 主从配置是指在两个或多个 MySQL 服务器之间实现数据的实时同步复制,主服务器作为数据的写入入口,slave 服务器作为数据的读取入口。这种配置可以提高数据库的高可用性和读取性能。 1. 主从配置前提 ...

    mysql主从同步解决方案及优化

    淘宝资深工程师丁奇在2009年的分享中详细介绍了MySQL主从同步的原理、配置、优化以及在实际应用中遇到的问题和解决方案。 首先,MySQL主从同步的基本概念指的是在一个数据库实例(主库)上对数据进行修改操作后,...

    win系统下的mysql主从同步配置

    在Windows操作系统下配置MySQL主从同步涉及多个步骤,以下将详细解读配置的原理、步骤、优缺点等内容。 MySQL主从同步原理: MySQL主从同步的核心在于主库(Master)记录更改操作的二进制日志(binlog),从库...

    mysql主从同步和一台服务器两个mysql

    在本文中,我们将详细介绍如何在一台服务器上配置两个 MySQL 服务器,以实现主从同步。 配置两个 MySQL 服务器 在配置主从同步之前,我们首先需要在一台服务器上安装两个 MySQL 服务器。下面是安装和配置的步骤: ...

    MySQL不停机不锁表主从同步与读写分离配置

    ### MySQL不停机不锁表主从同步与读写分离配置详解 #### 一、XtraBackup 安装 为了实现MySQL不停机不锁表的主从同步与读写分离配置,首先需要安装XtraBackup工具。XtraBackup是一款非常优秀的开源备份工具,尤其...

    mysql主从库配置

    #### 二、MySQL 主从库配置 完成 MySQL 的安装和基本配置后,接下来我们将进行 MySQL 主从库的配置。MySQL 的主从复制机制可以实现数据的自动同步,有助于提高数据的可靠性和读取性能。以下是详细的配置步骤: 1. ...

    CentOs7下mysql5.7的下载安装以及主从同步、双主多从配置详情

    本文将详细介绍如何在 CentOs 7 下下载安装 Mysql 5.7,并配置主从同步和双主多从。 安装 Mysql 首先,需要安装基础工具 NET-TOOLS,以便使用 ifconfig 命令。使用 yum install net-tools.x86_64 命令安装 ...

    配置mysql5.5主从服务器(转)

    ### 配置 MySQL 5.5 主从服务器详解 #### 一、背景介绍 在数据库管理与维护过程中,为了提高数据安全性和系统可用性,通常会采用 MySQL 的主从复制技术来实现数据冗余和负载分担。本文将详细介绍如何在两台服务器...

Global site tag (gtag.js) - Google Analytics