MySQL主主从同步配置详解

一、概念与架构

MySQL主主从配置是一种用于实现高可用性负载均衡的机制。通过将数据同步到多个主服务器,再由这些主服务器向从服务器分发数据,从而实现读写分离,提升系统的性能。

二、配置步骤

1. 配置主服务器1
  • IP地址: 192.168.0.1
  • 配置文件路径: /etc/my.cnf
  • 配置内容:
[mysqld]
server-id = 1
log-bin = mysql-bin
binlog-do-db = slaveDB
binlog-ignore-db = mysql
auto-increment = 1
auto-increment-offset = 2
  • server-id: 数据库唯一ID。
  • log-bin: 二进制日志文件名。
  • binlog-do-db: 需要同步的数据库名。
  • binlog-ignore-db: 忽略的数据库名。
  • auto-incrementauto-increment-offset: 防止自增字段冲突。

权限配置

GRANT REPLICATION SLAVE ON *.* TO 'user_name'@'192.168.0.2' IDENTIFIED BY 'ahaii';
FLUSH PRIVILEGES;

开启同步

CHANGE MASTER TO MASTER_HOST='192.168.0.225', MASTER_USER='user_name', MASTER_PASSWORD='ahaii', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=80647293;
START SLAVE;
2. 配置主服务器2
  • IP地址: 192.168.0.2
  • 配置文件路径: /etc/my.cnf

...