MySQL 主主(Master-Master )复制如何设置

2025-01-15 03:21:44   小编

MySQL 主主(Master-Master )复制如何设置

在数据库管理中,MySQL 的主主复制(Master-Master )模式为数据的高可用性和负载均衡提供了强大支持。下面将详细介绍其设置步骤。

确保两台服务器的MySQL版本兼容且基础环境配置一致。这包括操作系统版本、数据库存储引擎等方面。在进行配置之前,最好对数据库进行备份,以防设置过程中出现问题导致数据丢失。

配置主主复制,需要对两台服务器分别进行操作。以服务器 A 和服务器 B 为例。

在服务器 A 上,打开MySQL配置文件(通常是 my.cnf 或 my.ini),进行如下设置:找到并修改 server-id 参数,设置一个唯一的整数值,比如 1。开启二进制日志功能,设置 log-bin 参数指定日志文件路径和前缀。重启MySQL服务使配置生效。

登录到服务器 A 的MySQL ,执行命令创建用于复制的用户账号,并赋予其 REPLICATION SLAVE 权限,同时记录下该账号的用户名和密码。然后,执行 SHOW MASTER STATUS 命令,记录下 File 和 Position 的值,这两个值在后续配置服务器 B 时会用到。

接着在服务器 B 上进行类似操作。修改 server-id 为一个与服务器 A 不同的整数值,如 2,同样开启二进制日志功能并重启服务。登录服务器 B 的MySQL ,创建相同权限的复制用户账号。

然后,在服务器 B 上执行 CHANGE MASTER TO 命令,指定服务器 A 为其主服务器,填入服务器 A 的 IP 地址、刚才创建的复制用户名和密码,以及之前记录的 File 和 Position 值。执行 START SLAVE 命令启动复制。

在服务器 A 上执行与服务器 B 类似的操作,将服务器 B 设置为其主服务器,完成主主复制的双向配置。

最后,通过执行 SHOW SLAVE STATUS \G 命令在两台服务器上检查复制状态,确保 Slave_IO_Running 和 Slave_SQL_Running 都为 Yes,Seconds_Behind_Master 为 0 或接近 0,表明复制正常运行。

通过以上步骤,就能成功设置MySQL的主主复制模式,为数据库的高效稳定运行提供保障。

TAGS: MySQL 设置步骤 数据库复制 MySQL主主复制

欢迎使用万千站长工具!

Welcome to www.zzTool.com