MySQL主从复制集群的常用架构


主从常用架构概述

主从复制集群根据从库的数量和用途,可以演变出多种架构模式,常见的架构模式包括:

  • 一主一从:最基本的模式,用于数据备份或读写分离。
  • 一主多从:一个主库对应多个从库。适用于读请求远大于写请求的场景,通过多个从库分担读负载。
  • 双主复制:也称主主复制,两个服务器互为主从,任何一方的变更都会同步到另一方。这种架构通常用于需要高可用性的场景。
  • 级联复制:一至多个从库再作为其他从库的主库。这种架构可以减轻主库的压力,主库只需要给下游的一至多个从库发送日志,从库会自动将日志同步至其它从库中。

一主多从集群的搭建

环境准备

1、三台MySQL8.0数据库服务器。配置如下:

  • Master:主库,IP地址为192.168.8.61。
  • Slave1:从库,IP地址为192.168.8.62。
  • Slave2:从库,IP地址为192.168.8.63。

主从配置文件

1、主库Master配置文件,设置server_id与log_bin。

MySQL

2、从库Slave1配置文件,设置server_id。

MySQL

3、从库Slave2配置文件,设置server_id。

MySQL

主要配置命令

一、Master主库的主要配置命令。

1、创建供从库使用的账号并赋予相应权限。

MySQL

二、Slave1、Slave2从库的主要配置命令。

1、设置同步参数。日志文件名称与同步位置可通过Master主库的状态或Master主库导出的数据文件中输出的当前日志位置查看。

MySQL

双主复制集群的搭建

环境准备

1、两台MySQL8.0数据库服务器。配置如下:

  • Master1:主从库,IP地址为192.168.8.61。
  • Master2:主从库,IP地址为192.168.8.62。

主从配置文件

1、在主机Master1配置文件中设置server_id与log_bin。

MySQL

2、在主机Master2配置文件中设置server_id与log_bin。

MySQL

主要配置命令

一、Master1主从库的主要配置命令。

1、创建供从库使用的账号并赋予相应权限。

MySQL

2、设置同步参数。日志文件名称与同步位置可通过Master2主库的状态或Master2主库导出的数据文件中输出的当前日志位置查看。

MySQL

二、Master2主从库的主要配置命令。

1、创建供从库使用的账号并赋予相应权限。

MySQL

2、设置同步参数。日志文件名称与同步位置可通过Master1主库的状态或Master1主库导出的数据文件中输出的当前日志位置查看。

MySQL

级联复制集群的搭建

环境准备

1、三台MySQL8.0数据库服务器。配置如下:

  • Master:主库,IP地址为192.168.8.61。
  • Slave1:主从库(Master的从库,Slave2的主库),IP地址为192.168.8.62。
  • Slave2:从库,IP地址为192.168.8.63。

主从配置文件

1、在主库Master配置文件中设置server_id与log_bin。

MySQL

2、在主从库Slave1配置文件中设置server_id与log_bin,添加参数log_slave_updates,允许级联复制。

MySQL

3、在从库Slave2配置文件中设置server_id。

MySQL

主要配置命令

一、Master主库的主要配置命令。

1、创建供从库使用的账号并赋予相应权限。

MySQL

二、Slave1主从库的主要配置命令。

1、创建供从库使用的账号并赋予相应权限。

MySQL

2、设置同步参数。日志文件名称与同步位置可通过Master主库的状态或Master主库导出的数据文件中输出的当前日志位置查看。

MySQL

三、Slave2从库的主要配置命令。

1、设置同步参数。日志文件名称与同步位置可通过Slave1主库的状态或Slave1主库导出的数据文件中输出的当前日志位置查看。

MySQL

发表评论

评论数量:0