MySQL 双 Master 架构配置指南

详细介绍 MySQL 双 Master 架构的配置方法。

步骤一:配置主服务器

  1. 修改配置文件 my.cnf,添加以下内容:
server-id=1
log-bin=mysql-bin
binlog_do_db=your_database_name
  1. 重启 MySQL 服务。

  2. 创建用于复制的账户:

GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
  1. 记录主服务器的 binlog 文件名和位置:
SHOW MASTER STATUS;

步骤二:配置从服务器

  1. 修改配置文件 my.cnf,添加以下内容:
server-id=2
log-bin=mysql-bin
binlog_do_db=your_database_name
relay-log=mysql-relay-bin
  1. 重启 MySQL 服务。

  2. 配置从服务器连接主服务器:

CHANGE MASTER TO 
MASTER_HOST='master_server_ip', 
MASTER_USER='replication_user', 
MASTER_PASSWORD='password', 
MASTER_LOG_FILE='recorded_binlog_file_name', 
MASTER_LOG_POS=recorded_binlog_position;
  1. 启动从服务器的复制线程:
START SLAVE;

步骤三:配置双向复制

  1. 在主服务器上执行步骤二,将从服务器配置为主服务器的从服务器。

  2. 在从服务器上执行步骤一,将主服务器配置为从服务器的从服务器。

验证配置

在任意一台服务器上执行写操作,检查另一台服务器是否同步数据。

注意

  • your_database_name 替换为实际的数据库名。
  • master_server_ip 替换为实际的主服务器 IP 地址。
  • recorded_binlog_file_namerecorded_binlog_position 替换为步骤一中记录的值。

通过以上步骤,即可完成 MySQL 双 Master 架构的配置。

txt 文件大小:7.58KB