接上节,本节需要做的是配置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 主从同步配置中,存在两个主要组件:主服务器(Master)和从服务器(Slave)。主服务器是数据的源头,负责写入和更新数据,而从服务器则是数据的副本,负责读取和查询数据。 ...
Linux-Mysql 主从同步配置 本文将详细解释 Linux-Mysql 主从同步配置的步骤和知识点。 一、主服务器配置 1. 编辑数据库配置文件 my.cnf, 一般在/etc/目录下。 2. 在[mysqld]下面加入以下代码: * log-bin=mysql...
### Linux下MySQL主从同步配置详解 #### 一、引言 在数据库管理领域,MySQL主从同步是一种常见的数据复制技术,它可以帮助我们构建高可用性和数据冗余性,从而提高系统的稳定性和可靠性。本文将详细介绍如何在Linux...
MySQL主从同步配置和实现 MySQL主从同步是指将一个MySQL服务器的数据实时地复制到另一个或多个服务器上,以实现数据的高可用性和灾难恢复。这种方式可以实现数据的热备援、读写分离、负载均衡等功能。 1. 案例 1:...
### Mysql主从同步基本原理 在Mysql的主从复制模型中,主服务器(Master)负责写入操作,而从服务器(Slave)通过读取并执行主服务器的日志文件来复制这些操作,从而达到数据的一致性。这种机制不仅提高了数据的...
从其他地方复制的,不是用来赚分的,存粹是自己备份在网上,请下载的人自己看清楚
MySQL 主从配置及切换 MySQL 主从配置是指将一个 MySQL 服务器的数据实时同步到另一个 MySQL 服务器上,以实现数据的高可用性和灾难恢复。下面详细介绍 MySQL 主从配置及...* 需要验证主从同步,以确保数据的一致性。
在深入探讨Mysql主从同步配置实战之前,有必要了解Mysql主从同步的基础知识。Mysql主从同步是一种常见的数据备份与读写分离的解决方案,通过在主服务器(Master)和从服务器(Slave)之间复制数据,实现数据的实时...
主从同步配置 在 Master 节点上,我们需要配置 binlog 机制,并指定需要同步的数据库和表。在 Slave 节点上,我们需要配置 Slave 的连接信息,并启动 Slave 服务。 ``` CHANGE MASTER TO MASTER_HOST='58.214.17....
主从同步配置操作: 说是主从实际上从机也可以当做主机; 主机mysql做的操作能够影响从机,从机mysql做的操作也能影响主机。内部还有一些常见错误,哪怕是新手都么么哒,我讲的很详细的,详细的我都害怕
MySQL主从半同步复制是介于异步复制和全同步复制之间的一种模式,它提供了更好的数据安全性和一致性,同时也尽可能地减少了性能损失。 首先,我们来了解一下什么是MySQL半同步复制。在半同步复制模式下,主服务器在...
MySQL 5.7 主从配置是指在两个或多个 MySQL 服务器之间实现数据的实时同步复制,主服务器作为数据的写入入口,slave 服务器作为数据的读取入口。这种配置可以提高数据库的高可用性和读取性能。 1. 主从配置前提 ...
淘宝资深工程师丁奇在2009年的分享中详细介绍了MySQL主从同步的原理、配置、优化以及在实际应用中遇到的问题和解决方案。 首先,MySQL主从同步的基本概念指的是在一个数据库实例(主库)上对数据进行修改操作后,...
在Windows操作系统下配置MySQL主从同步涉及多个步骤,以下将详细解读配置的原理、步骤、优缺点等内容。 MySQL主从同步原理: MySQL主从同步的核心在于主库(Master)记录更改操作的二进制日志(binlog),从库...
在本文中,我们将详细介绍如何在一台服务器上配置两个 MySQL 服务器,以实现主从同步。 配置两个 MySQL 服务器 在配置主从同步之前,我们首先需要在一台服务器上安装两个 MySQL 服务器。下面是安装和配置的步骤: ...
### MySQL不停机不锁表主从同步与读写分离配置详解 #### 一、XtraBackup 安装 为了实现MySQL不停机不锁表的主从同步与读写分离配置,首先需要安装XtraBackup工具。XtraBackup是一款非常优秀的开源备份工具,尤其...
#### 二、MySQL 主从库配置 完成 MySQL 的安装和基本配置后,接下来我们将进行 MySQL 主从库的配置。MySQL 的主从复制机制可以实现数据的自动同步,有助于提高数据的可靠性和读取性能。以下是详细的配置步骤: 1. ...
本文将详细介绍如何在 CentOs 7 下下载安装 Mysql 5.7,并配置主从同步和双主多从。 安装 Mysql 首先,需要安装基础工具 NET-TOOLS,以便使用 ifconfig 命令。使用 yum install net-tools.x86_64 命令安装 ...
### 配置 MySQL 5.5 主从服务器详解 #### 一、背景介绍 在数据库管理与维护过程中,为了提高数据安全性和系统可用性,通常会采用 MySQL 的主从复制技术来实现数据冗余和负载分担。本文将详细介绍如何在两台服务器...